1232 lines
1.5 MiB
1232 lines
1.5 MiB
{
|
|
"api/Misaki.HighPerformance.AtomicCounter32.html": {
|
|
"href": "api/Misaki.HighPerformance.AtomicCounter32.html",
|
|
"title": "Struct AtomicCounter32 | Misaki.HighPerformance",
|
|
"summary": "Struct AtomicCounter32 Namespace Misaki.HighPerformance Assembly Misaki.HighPerformance.dll public struct AtomicCounter32 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors AtomicCounter32(int) public AtomicCounter32(int initialValue = 0) Parameters initialValue int Properties Value public readonly int Value { get; } Property Value int Methods Add(int) public int Add(int value = 1) Parameters value int Returns int Reset(int) public void Reset(int value = 0) Parameters value int Subtract(int) public int Subtract(int value = 1) Parameters value int Returns int"
|
|
},
|
|
"api/Misaki.HighPerformance.AtomicCounter64.html": {
|
|
"href": "api/Misaki.HighPerformance.AtomicCounter64.html",
|
|
"title": "Struct AtomicCounter64 | Misaki.HighPerformance",
|
|
"summary": "Struct AtomicCounter64 Namespace Misaki.HighPerformance Assembly Misaki.HighPerformance.dll public struct AtomicCounter64 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors AtomicCounter64(long) public AtomicCounter64(long initialValue = 0) Parameters initialValue long Properties Value public readonly long Value { get; } Property Value long Methods Add(long) public long Add(long value = 1) Parameters value long Returns long Reset(long) public void Reset(long value = 0) Parameters value long Subtract(long) public long Subtract(long value = 1) Parameters value long Returns long"
|
|
},
|
|
"api/Misaki.HighPerformance.Buffer.ObjectPool-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Buffer.ObjectPool-1.html",
|
|
"title": "Class ObjectPool<T> | Misaki.HighPerformance",
|
|
"summary": "Class ObjectPool<T> Namespace Misaki.HighPerformance.Buffer Assembly Misaki.HighPerformance.dll public class ObjectPool<T> : IDisposable where T : class Type Parameters T Inheritance object ObjectPool<T> Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ObjectPool(Func<T>, Action<T>?, int) Initializes a new instance of the ObjectPool class with the specified factory function, reset action, and initial size. public ObjectPool(Func<T> factory, Action<T>? resetAction, int initialSize = 0) Parameters factory Func<T> The factory function used to create new instances of the pooled object. resetAction Action<T> The action to invoke when an object is returned to the pool. initialSize int The initial number of objects to pre-create and add to the pool. Properties InitialSize Gets the initial size of the object pool, which indicates how many objects were pre-created and added to the pool upon initialization. public int InitialSize { get; } Property Value int Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() ~ObjectPool() protected ~ObjectPool() Rent() Rents an object from the pool. If the pool is empty, a new instance will be created using the factory function. public T Rent() Returns T Reset() Resets the object pool by clearing all objects from the pool and invoking the reset action on each object before clearing. public void Reset() Return(T) Returns an object to the pool. The reset action will be invoked on the object before it is added back to the pool. public void Return(T obj) Parameters obj T The object to return to the pool. TryRent(out T) Tries to rent an object from the pool without creating a new instance if the pool is empty. public bool TryRent(out T obj) Parameters obj T The object rented from the pool, or null if the pool is empty. Returns bool true if an object was successfully rented; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.Buffer.html": {
|
|
"href": "api/Misaki.HighPerformance.Buffer.html",
|
|
"title": "Namespace Misaki.HighPerformance.Buffer | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Buffer Classes ObjectPool<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.ConcurrentSlotMap-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.ConcurrentSlotMap-1.Enumerator.html",
|
|
"title": "Struct ConcurrentSlotMap<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct ConcurrentSlotMap<T>.Enumerator Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll public struct ConcurrentSlotMap<T>.Enumerator : IEnumerator<T>, IEnumerator, IDisposable Implements IEnumerator<T> IEnumerator IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ConcurrentSlotMap<T>) public Enumerator(ConcurrentSlotMap<T> slotMap) Parameters slotMap ConcurrentSlotMap<T> Properties Current Gets the element in the collection at the current position of the enumerator. public readonly T Current { get; } Property Value T The element in the collection at the current position of the enumerator. Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() MoveNext() Advances the enumerator to the next element of the collection. public bool MoveNext() Returns bool true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Exceptions InvalidOperationException The collection was modified after the enumerator was created. Reset() Sets the enumerator to its initial position, which is before the first element in the collection. public void Reset() Exceptions InvalidOperationException The collection was modified after the enumerator was created. NotSupportedException The enumerator does not support being reset."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.ConcurrentSlotMap-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.ConcurrentSlotMap-1.html",
|
|
"title": "Class ConcurrentSlotMap<T> | Misaki.HighPerformance",
|
|
"summary": "Class ConcurrentSlotMap<T> Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll A thread-safe slot map that supports concurrent add, remove, lookup, and update operations. public class ConcurrentSlotMap<T> : IEnumerable<T>, IEnumerable Type Parameters T Represents a type that can be stored in the concurrent slot map. Inheritance object ConcurrentSlotMap<T> Implements IEnumerable<T> IEnumerable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors ConcurrentSlotMap(int) Initializes a new instance of ConcurrentSlotMap<T> with the specified initial capacity. public ConcurrentSlotMap(int initialCapacity) Parameters initialCapacity int The initial capacity of the collection. Properties Capacity public int Capacity { get; } Property Value int Count public int Count { get; } Property Value int Methods Add(scoped in T, out int) Adds an item to the collection and returns the slot index used to store it. public int Add(scoped in T item, out int generation) Parameters item T The item to add. generation int Outputs the generation value associated with the stored item. Returns int The slot index assigned to the item. Clear() public void Clear() Contains(int, int) public bool Contains(int slotIndex, int generation) Parameters slotIndex int generation int Returns bool GetElementAt(int, int) public T GetElementAt(int slotIndex, int generation) Parameters slotIndex int generation int Returns T GetElementReferenceAt(int, int, out bool) public ref T GetElementReferenceAt(int slotIndex, int generation, out bool exist) Parameters slotIndex int generation int exist bool Returns T GetEnumerator() Gets an enumerator that iterates over the valid items in the collection. public IEnumerator<T> GetEnumerator() Returns IEnumerator<T> An enumerator for the collection. Remove(int, int) public bool Remove(int slotIndex, int generation) Parameters slotIndex int generation int Returns bool Remove(int, int, out T) Removes the item at the specified slot index and returns its value when the generation matches. public bool Remove(int slotIndex, int generation, out T value) Parameters slotIndex int The slot index to remove. generation int The generation to validate. value T When this method returns, contains the removed item if found. Returns bool True if the item was removed; otherwise, false. TryGetElement(int, int, out T) public bool TryGetElement(int slotIndex, int generation, out T value) Parameters slotIndex int generation int value T Returns bool UpdateElement(int, int, T) public bool UpdateElement(int slotIndex, int generation, T newValue) Parameters slotIndex int generation int newValue T Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.DynamicArray-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.DynamicArray-1.html",
|
|
"title": "Class DynamicArray<T> | Misaki.HighPerformance",
|
|
"summary": "Class DynamicArray<T> Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll A dynamically sized array that grows as elements are added and exposes span access to the active range. public class DynamicArray<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable Type Parameters T Represents a type that can be stored in the dynamic array. Inheritance object DynamicArray<T> Implements IList<T> ICollection<T> IEnumerable<T> IEnumerable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors DynamicArray(int) Initializes a new instance of DynamicArray<T> with the specified initial capacity. public DynamicArray(int initialCapacity = 4) Parameters initialCapacity int The initial size of the backing array. Properties Capacity Gets or sets the allocated capacity of the underlying storage. public int Capacity { get; set; } Property Value int Count Gets the number of elements currently stored in the array. public int Count { get; } Property Value int IsReadOnly Gets a value indicating whether the collection is read-only. public bool IsReadOnly { get; } Property Value bool this[int] Gets a reference to the element at the specified index. public ref T this[int index] { get; } Parameters index int Property Value T this[uint] Gets a reference to the element at the specified index. public ref T this[uint index] { get; } Parameters index uint Property Value T Methods Add(T) Adds an element to the end of the array. public void Add(T item) Parameters item T The element to add. AsSpan() Returns a span over the active portion of the array. public Span<T> AsSpan() Returns Span<T> A span containing the stored elements. Clear() Removes all elements from the array. public void Clear() Contains(T) Determines whether the specified item exists in the array. public bool Contains(T item) Parameters item T The item to locate. Returns bool True if the item is found; otherwise, false. CopyTo(T[], int) Copies the active elements to the specified array starting at the given index. public void CopyTo(T[] array, int arrayIndex) Parameters array T[] The destination array. arrayIndex int The index in the destination array at which copying begins. GetEnumerator() Returns an enumerator that iterates over the stored elements. public IEnumerator<T> GetEnumerator() Returns IEnumerator<T> An enumerator for the collection. IndexOf(T) Searches for the specified item and returns its zero-based index. public int IndexOf(T item) Parameters item T The item to locate. Returns int The zero-based index of the item if found; otherwise, -1. Insert(int, T) Inserts an element at the specified index. public void Insert(int index, T item) Parameters index int The position at which to insert the element. item T The element to insert. Exceptions ArgumentOutOfRangeException Thrown when the index is outside the valid range. Remove(T) Removes the first occurrence of the specified item. public bool Remove(T item) Parameters item T The item to remove. Returns bool True if the item was removed; otherwise, false. RemoveAt(int) Removes the element at the specified index. public void RemoveAt(int index) Parameters index int The index of the element to remove. Exceptions ArgumentOutOfRangeException Thrown when the index is outside the valid range."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.SlotMap-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.SlotMap-1.Enumerator.html",
|
|
"title": "Struct SlotMap<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct SlotMap<T>.Enumerator Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll public struct SlotMap<T>.Enumerator : IEnumerator<T>, IEnumerator, IDisposable Implements IEnumerator<T> IEnumerator IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(SlotMap<T>) public Enumerator(SlotMap<T> slotMap) Parameters slotMap SlotMap<T> Properties Current Gets the element in the collection at the current position of the enumerator. public readonly T Current { get; } Property Value T The element in the collection at the current position of the enumerator. Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() MoveNext() Advances the enumerator to the next element of the collection. public bool MoveNext() Returns bool true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Exceptions InvalidOperationException The collection was modified after the enumerator was created. Reset() Sets the enumerator to its initial position, which is before the first element in the collection. public void Reset() Exceptions InvalidOperationException The collection was modified after the enumerator was created. NotSupportedException The enumerator does not support being reset."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.SlotMap-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.SlotMap-1.html",
|
|
"title": "Class SlotMap<T> | Misaki.HighPerformance",
|
|
"summary": "Class SlotMap<T> Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll A slot-based collection that stores values in reusable positions and validates access by generation. public class SlotMap<T> : IEnumerable<T>, IEnumerable Type Parameters T Represents a type that can be stored in the slot map. Inheritance object SlotMap<T> Implements IEnumerable<T> IEnumerable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SlotMap(int) Initializes a new instance of SlotMap<T> with the specified initial capacity. public SlotMap(int initialCapacity = 16) Parameters initialCapacity int The initial number of slots to allocate. Properties Capacity public int Capacity { get; } Property Value int Count public int Count { get; } Property Value int Methods Add(T, out int) Adds an item to the slot map and returns the slot index used to store it. public int Add(T item, out int generation) Parameters item T The item to add. generation int Outputs the generation value associated with the stored item. Returns int The slot index assigned to the item. AsSpan() Returns a span over the occupied portion of the underlying storage. public Span<T> AsSpan() Returns Span<T> A span containing the active items. Clear() Removes all items from the collection. public void Clear() Contains(int, int) Determines whether the specified slot index and generation refer to a valid item. public bool Contains(int slotIndex, int generation) Parameters slotIndex int The slot index to check. generation int The generation to validate. Returns bool True if the slot contains a valid item; otherwise, false. GetElementAt(int, int) Gets the item at the specified slot index and generation. public T GetElementAt(int slotIndex, int generation) Parameters slotIndex int The slot index to retrieve. generation int The generation to validate. Returns T The item stored at the slot. Exceptions InvalidOperationException Thrown when the slot is not occupied or the generation does not match. GetElementReferenceAt(int, int, out bool) Gets a reference to the item at the specified slot index and generation. public ref T GetElementReferenceAt(int slotIndex, int generation, out bool exist) Parameters slotIndex int The slot index to retrieve. generation int The generation to validate. exist bool When this method returns, indicates whether the slot was found. Returns T A reference to the stored item when found; otherwise, a null reference. GetEnumerator() Gets an enumerator that iterates over the occupied slots in the collection. public IEnumerator<T> GetEnumerator() Returns IEnumerator<T> An enumerator for the collection. Remove(int, int) Removes the item at the specified slot index when the generation matches. public bool Remove(int slotIndex, int generation) Parameters slotIndex int The slot index to remove. generation int The generation to validate. Returns bool True if the item was removed; otherwise, false. TryGetElement(int, int, out T) Tries to get the item at the specified slot index and generation. public bool TryGetElement(int slotIndex, int generation, out T value) Parameters slotIndex int The slot index to retrieve. generation int The generation to validate. value T When this method returns, contains the stored item if found. Returns bool True if the item was found; otherwise, false. UpdateElement(int, int, T) Updates the item at the specified slot index when the generation matches. public bool UpdateElement(int slotIndex, int generation, T newValue) Parameters slotIndex int The slot index to update. generation int The generation to validate. newValue T The replacement value. Returns bool True if the item was updated; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.SparseSet-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.SparseSet-1.Enumerator.html",
|
|
"title": "Struct SparseSet<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct SparseSet<T>.Enumerator Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll public struct SparseSet<T>.Enumerator : IEnumerator<T>, IEnumerator, IDisposable Implements IEnumerator<T> IEnumerator IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(SparseSet<T>) public Enumerator(SparseSet<T> collection) Parameters collection SparseSet<T> Properties Current public readonly ref T Current { get; } Property Value T Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public readonly void Dispose() MoveNext() Advances the enumerator to the next element of the collection. public bool MoveNext() Returns bool true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Exceptions InvalidOperationException The collection was modified after the enumerator was created. Reset() Sets the enumerator to its initial position, which is before the first element in the collection. public void Reset() Exceptions InvalidOperationException The collection was modified after the enumerator was created. NotSupportedException The enumerator does not support being reset."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.SparseSet-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.SparseSet-1.html",
|
|
"title": "Class SparseSet<T> | Misaki.HighPerformance",
|
|
"summary": "Class SparseSet<T> Namespace Misaki.HighPerformance.Collections Assembly Misaki.HighPerformance.dll A sparse set data structure that provides O(1) insertion, deletion, and lookup operations. The sparse set uses three arrays: a dense array for storing values, a sparse array for mapping indices, and a reverse array for mapping dense indices back to sparse indices. Sparse indices work like entity IDs and are automatically generated. public class SparseSet<T> : IEnumerable<T>, IEnumerable where T : notnull Type Parameters T Represents a type that can be stored in the sparse set. Inheritance object SparseSet<T> Implements IEnumerable<T> IEnumerable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SparseSet(int) Initializes a new instance of SparseSet with a specified capacity and an allocation handle. public SparseSet(int capacity = 4) Parameters capacity int Specifies the initial capacity of the sparse set, which must be greater than zero. Exceptions ArgumentOutOfRangeException Thrown when the specified capacity is less than or equal to zero. Properties Capacity public int Capacity { get; } Property Value int Count public int Count { get; } Property Value int Methods Add(T, out int) Adds a value to the sparse set and returns a unique sparse index for the value. public int Add(T value, out int generation) Parameters value T The value to add to the sparse set. generation int Outputs the generation number associated with the added value. Returns int A unique sparse index that can be used to reference this value. Clear() Clears the sparse set, removing all values and resetting internal state. public void Clear() Contains(int, int) Checks if the sparse set contains a value at the specified sparse index. public bool Contains(int sparseIndex, int generation) Parameters sparseIndex int The sparse index to check. generation int The generation number to validate against the stored generation. Returns bool True if the sparse index is valid and contains a value, false otherwise. GetEnumerator() public SparseSet<T>.Enumerator GetEnumerator() Returns SparseSet<T>.Enumerator GetValue(int, int) Gets the value at the specified sparse index and generation. public T GetValue(int sparseIndex, int generation) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. Returns T The value at the specified sparse index. Exceptions ArgumentOutOfRangeException Thrown when the sparse index is not found. GetValueReference(int, int, out bool) Gets reference of the value at the specified sparse index and generation. public ref T GetValueReference(int sparseIndex, int generation, out bool exist) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. exist bool Outputs whether the sparse index exists in the set. Returns T Reference of the value at the specified sparse index. Exceptions ArgumentOutOfRangeException Thrown when the sparse index is not found. Remove(int, int) Removes the value at the specified sparse index. public bool Remove(int sparseIndex, int generation) Parameters sparseIndex int The sparse index of the value to remove. generation int The generation number associated with the sparse index to validate. Returns bool True if the value was removed, false if the sparse index was not found. Resize(int) Resizes the sparse set to accommodate more elements. public void Resize(int newSize) Parameters newSize int The new size of the sparse set. Exceptions ArgumentOutOfRangeException Thrown when the new size is not positive. SetValue(int, int, T) Updates the value at the specified sparse index. public bool SetValue(int sparseIndex, int generation, T value) Parameters sparseIndex int The sparse index of the value to update. generation int The generation number to validate against the stored generation. value T The new value. Returns bool True if the value was updated, false if the sparse index was not found. TryGetValue(int, int, out T) Gets the value at the specified sparse index and generation. public bool TryGetValue(int sparseIndex, int generation, out T value) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. value T When this method returns, contains the value at the specified sparse index, if found. Returns bool True if the sparse index contains a value, false otherwise."
|
|
},
|
|
"api/Misaki.HighPerformance.Collections.html": {
|
|
"href": "api/Misaki.HighPerformance.Collections.html",
|
|
"title": "Namespace Misaki.HighPerformance.Collections | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Collections Classes ConcurrentSlotMap<T> A thread-safe slot map that supports concurrent add, remove, lookup, and update operations. DynamicArray<T> A dynamically sized array that grows as elements are added and exposes span access to the active range. SlotMap<T> A slot-based collection that stores values in reusable positions and validates access by generation. SparseSet<T> A sparse set data structure that provides O(1) insertion, deletion, and lookup operations. The sparse set uses three arrays: a dense array for storing values, a sparse array for mapping indices, and a reverse array for mapping dense indices back to sparse indices. Sparse indices work like entity IDs and are automatically generated. Structs ConcurrentSlotMap<T>.Enumerator SlotMap<T>.Enumerator SparseSet<T>.Enumerator"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.CustomJobDesc-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.CustomJobDesc-1.html",
|
|
"title": "Struct CustomJobDesc<T> | Misaki.HighPerformance",
|
|
"summary": "Struct CustomJobDesc<T> Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public ref struct CustomJobDesc<T> Type Parameters T Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields data public required ref T data Field Value T jobRanges public JobRanges jobRanges Field Value JobRanges pExecutionFunc public required delegate*<ref T, ref JobRanges, ref readonly JobExecutionContext, void> pExecutionFunc Field Value delegate*<ref T, ref JobRanges, ref readonly JobExecutionContext, void> pFreeFunc public required delegate*<ref T, void> pFreeFunc Field Value delegate*<ref T, void> priority public JobPriority priority Field Value JobPriority"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.ICustomJob-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.ICustomJob-1.html",
|
|
"title": "Interface ICustomJob<TSelf> | Misaki.HighPerformance",
|
|
"summary": "Interface ICustomJob<TSelf> Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll Represents a custom job with user-defined execution and cleanup logic, allowing for more flexible job definitions beyond the standard interfaces. public interface ICustomJob<TSelf> Type Parameters TSelf Methods Execute(ref TSelf, ref JobRanges, ref readonly JobExecutionContext) Executes the job logic, providing access to the job's own state, the job ranges for parallel execution, and the job execution context for thread-specific information and scheduling capabilities. public static abstract void Execute(ref TSelf job, ref JobRanges jobRanges, ref readonly JobExecutionContext ctx) Parameters job TSelf The job instance to execute. jobRanges JobRanges The ranges of items to process. ctx JobExecutionContext The context of the job execution. Free(ref TSelf) Frees any resources associated with the job after execution, allowing for cleanup of unmanaged resources or other necessary finalization steps. public static abstract void Free(ref TSelf job) Parameters job TSelf The job instance to clean up."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJob.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJob.html",
|
|
"title": "Interface IJob | Misaki.HighPerformance",
|
|
"summary": "Interface IJob Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll Represents a job that performs a single unit of work. public interface IJob Extension Methods IJobExtensions.Run<T>(T, ref readonly JobExecutionContext) Methods Execute(ref readonly JobExecutionContext) Executes the job logic. void Execute(ref readonly JobExecutionContext ctx) Parameters ctx JobExecutionContext The context of the job execution, providing access to thread-specific information and job scheduling capabilities."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJobExtensions.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJobExtensions.html",
|
|
"title": "Class IJobExtensions | Misaki.HighPerformance",
|
|
"summary": "Class IJobExtensions Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public static class IJobExtensions Inheritance object IJobExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods RunRef<T>(ref T, ref readonly JobExecutionContext) Runs the job by reference in the calling thread, blocking until the job is complete. public static void RunRef<T>(this ref T job, ref readonly JobExecutionContext ctx) where T : struct, IJob Parameters job T The job to run. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job. Run<T>(T, ref readonly JobExecutionContext) Runs the job in the calling thread, blocking until the job is complete. public static void Run<T>(this T job, ref readonly JobExecutionContext ctx) where T : IJob Parameters job T The job to run. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJobParallel.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJobParallel.html",
|
|
"title": "Interface IJobParallel | Misaki.HighPerformance",
|
|
"summary": "Interface IJobParallel Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll Represents a job that performs the same operation for a set of items, executed in parallel. public interface IJobParallel Extension Methods IJobParallelExtensions.Run<T>(T, int, ref readonly JobExecutionContext) Methods Execute(int, int, ref readonly JobExecutionContext) Executes an operation over a specified range, optionally associating the execution with a particular thread index. void Execute(int startIndex, int endIndex, ref readonly JobExecutionContext ctx) Parameters startIndex int The zero-based index at which to begin the operation. endIndex int The zero-based index at which to end the operation. ctx JobExecutionContext The context of the job execution, providing access to thread-specific information and job scheduling capabilities."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJobParallelExtensions.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJobParallelExtensions.html",
|
|
"title": "Class IJobParallelExtensions | Misaki.HighPerformance",
|
|
"summary": "Class IJobParallelExtensions Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public static class IJobParallelExtensions Inheritance object IJobParallelExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods RunRef<T>(ref T, int, ref readonly JobExecutionContext) Runs the job by reference in the calling thread, blocking until the job is complete. public static void RunRef<T>(this ref T job, int totalIterations, ref readonly JobExecutionContext ctx) where T : struct, IJobParallel Parameters job T The job to run. totalIterations int The total number of iterations. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job. Run<T>(T, int, ref readonly JobExecutionContext) Runs the job in the calling thread, blocking until the job is complete. public static void Run<T>(this T job, int totalIterations, ref readonly JobExecutionContext ctx) where T : IJobParallel Parameters job T The job to run. totalIterations int The total number of iterations. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJobParallelFor.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJobParallelFor.html",
|
|
"title": "Interface IJobParallelFor | Misaki.HighPerformance",
|
|
"summary": "Interface IJobParallelFor Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll Represents a job that performs the same operation for a set of items, executed in parallel. public interface IJobParallelFor Extension Methods IJobParallelForExtensions.Run<T>(T, int, ref readonly JobExecutionContext) Methods Execute(int, ref readonly JobExecutionContext) Executes the job for a single item at the given index. void Execute(int loopIndex, ref readonly JobExecutionContext ctx) Parameters loopIndex int The index of the item to process. ctx JobExecutionContext The context of the job execution, providing access to thread-specific information and job scheduling capabilities."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.IJobParallelForExtensions.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.IJobParallelForExtensions.html",
|
|
"title": "Class IJobParallelForExtensions | Misaki.HighPerformance",
|
|
"summary": "Class IJobParallelForExtensions Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public static class IJobParallelForExtensions Inheritance object IJobParallelForExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods RunRef<T>(ref T, int, ref readonly JobExecutionContext) Runs the job by reference in the calling thread, blocking until the job is complete. public static void RunRef<T>(this ref T job, int totalIterations, ref readonly JobExecutionContext ctx) where T : struct, IJobParallelFor Parameters job T The job to run. totalIterations int The total number of iterations. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job. Run<T>(T, int, ref readonly JobExecutionContext) Runs the job in the calling thread, blocking until the job is complete. public static void Run<T>(this T job, int totalIterations, ref readonly JobExecutionContext ctx) where T : IJobParallelFor Parameters job T The job to run. totalIterations int The total number of iterations. ctx JobExecutionContext The job execution context. Type Parameters T The type of the job."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobExecutionContext.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobExecutionContext.html",
|
|
"title": "Struct JobExecutionContext | Misaki.HighPerformance",
|
|
"summary": "Struct JobExecutionContext Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public readonly ref struct JobExecutionContext Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties JobScheduler Gets the job scheduler that is responsible for managing the execution of jobs. public JobScheduler JobScheduler { get; init; } Property Value JobScheduler SelfHandle Gets the handle for the currently executing job. public JobHandle SelfHandle { get; init; } Property Value JobHandle State Gets the state object for the job scheduler. public object? State { get; init; } Property Value object ThreadIndex Gets the 0-based index of the current thread executing the job. public int ThreadIndex { get; init; } Property Value int"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobHandle.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobHandle.html",
|
|
"title": "Struct JobHandle | Misaki.HighPerformance",
|
|
"summary": "Struct JobHandle Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public readonly struct JobHandle : IEquatable<JobHandle> Implements IEquatable<JobHandle> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties ID public int ID { get; } Property Value int Invalid public static JobHandle Invalid { get; } Property Value JobHandle IsValid public bool IsValid { get; } Property Value bool generation public int generation { get; } Property Value int Methods Equals(JobHandle) Indicates whether the current object is equal to another object of the same type. public bool Equals(JobHandle other) Parameters other JobHandle 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 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 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 string ToString() Returns string The fully qualified type name. Operators operator ==(JobHandle, JobHandle) public static bool operator ==(JobHandle left, JobHandle right) Parameters left JobHandle right JobHandle Returns bool operator !=(JobHandle, JobHandle) public static bool operator !=(JobHandle left, JobHandle right) Parameters left JobHandle right JobHandle Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobPriority.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobPriority.html",
|
|
"title": "Enum JobPriority | Misaki.HighPerformance",
|
|
"summary": "Enum JobPriority Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll The priority level of a job. public enum JobPriority Fields High = 1 High priority. Which will have 50.0% chance to be picked when there are multiple jobs ready to run. This is useful for jobs that are on the critical path of the execution and we want to prioritize their completion. Low = 2 Low priority. Which will have 12.5% chance to be picked when there are multiple jobs ready to run. Normal = 0 Normal priority. Which will have 37.5% chance to be picked when there are multiple jobs ready to run."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobRanges.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobRanges.html",
|
|
"title": "Struct JobRanges | Misaki.HighPerformance",
|
|
"summary": "Struct JobRanges Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public struct JobRanges Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields batchSize public int batchSize Field Value int currentIndex public int currentIndex Field Value int totalIteration public int totalIteration Field Value int Properties Single public static JobRanges Single { get; } Property Value JobRanges TotalBatches public readonly int TotalBatches { get; } Property Value int"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobScheduler.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobScheduler.html",
|
|
"title": "Class JobScheduler | Misaki.HighPerformance",
|
|
"summary": "Class JobScheduler Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll Provides a mechanism for scheduling and executing jobs across multiple worker threads. public sealed class JobScheduler : IDisposable Inheritance object JobScheduler Implements IDisposable Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Extension Methods IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) IJobParallelForSPMDExtensions.ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Constructors JobScheduler(ref readonly JobSchedulerDesc) Initializes a new instance of the JobScheduler class with the specified description. public JobScheduler(ref readonly JobSchedulerDesc desc) Parameters desc JobSchedulerDesc The description for the job scheduler. Properties ExternalHelperThreadCount Gets the number of external helper threads, which is the number of threads reserved for external use. public int ExternalHelperThreadCount { get; } Property Value int ThreadLocalCount Gets the total number of threads that is possible to execute the jobs, including worker threads and external helper threads. You can use this property to allocate thread local storage. public int ThreadLocalCount { get; } Property Value int WorkerCount Gets the number of worker threads managed by the job scheduler. public int WorkerCount { get; } Property Value int Methods CombineDependencies(params ReadOnlySpan<JobHandle>) Combines multiple job dependencies into a single JobHandle. public JobHandle CombineDependencies(params ReadOnlySpan<JobHandle> dependencies) Parameters dependencies ReadOnlySpan<JobHandle> A collection of JobHandle instances representing the dependencies to combine. Returns JobHandle A JobHandle that represents the combined dependencies. The returned handle can be used to ensure that all specified dependencies are completed before proceeding. Remarks Use this for large number of dependencies to avoid deep dependency chains, potential overflow of the dependency chain capacity, and reduce scheduling overhead. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() ~JobScheduler() protected ~JobScheduler() GetJobStatus(JobHandle) Retrieves the current status of a job identified by the specified handle. public JobState GetJobStatus(JobHandle handle) Parameters handle JobHandle The handle representing the job whose status is to be retrieved. The handle must be valid. Returns JobState The current status of the job as a JobState value. Returns Invalid if the handle is invalid or the job does not exist. ScheduleCustom<T>(ref readonly CustomJobDesc<T>, bool, params ReadOnlySpan<JobHandle>) Schedules a custom job for execution with user-defined Misaki.HighPerformance.Jobs.JobInfo. public JobHandle ScheduleCustom<T>(ref readonly CustomJobDesc<T> jobDesc, bool preferLocal, params ReadOnlySpan<JobHandle> dependencies) Parameters jobDesc CustomJobDesc<T> The description of the custom job to be scheduled, containing all necessary information for execution. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T ScheduleCustom<T>(ref readonly CustomJobDesc<T>, params ReadOnlySpan<JobHandle>) Schedules a custom job for execution with user-defined Misaki.HighPerformance.Jobs.JobInfo. public JobHandle ScheduleCustom<T>(ref readonly CustomJobDesc<T> jobDesc, params ReadOnlySpan<JobHandle> dependencies) Parameters jobDesc CustomJobDesc<T> The description of the custom job to be scheduled, containing all necessary information for execution. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T ScheduleParallelFor<T>(ref readonly T, int, int, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallelFor<T>(ref readonly T job, int totalIteration, int batchSize, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallelFor Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallelFor<T>(ref readonly T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallelFor<T>(ref readonly T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallelFor Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallelFor<T>(ref readonly T, int, int, bool, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallelFor<T>(ref readonly T job, int totalIteration, int batchSize, bool preferLocal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallelFor Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallelFor<T>(ref readonly T, int, int, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallelFor<T>(ref readonly T job, int totalIteration, int batchSize, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallelFor Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallel<T>(ref readonly T, int, int, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallel<T>(ref readonly T job, int totalIteration, int batchSize, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallel Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallel<T>(ref readonly T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallel<T>(ref readonly T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallel Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallel<T>(ref readonly T, int, int, bool, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallel<T>(ref readonly T job, int totalIteration, int batchSize, bool preferLocal, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallel Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. ScheduleParallel<T>(ref readonly T, int, int, params ReadOnlySpan<JobHandle>) Schedules a parallel job for execution, dividing the workload into batches and distributing it across threads. public JobHandle ScheduleParallel<T>(ref readonly T job, int totalIteration, int batchSize, params ReadOnlySpan<JobHandle> dependencies) where T : IJobParallel Parameters job T The job instance to be executed. The job data will be copied internally. totalIteration int The total number of iterations to be processed by the job. batchSize int The number of iterations to include in each batch. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJobParallelFor and be struct. Schedule<T>(ref readonly T, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a single job for execution on a specified thread, with an optional dependency on another job. public JobHandle Schedule<T>(ref readonly T job, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJob Parameters job T The job instance to be executed. The job data will be copied internally. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJob and be struct. Schedule<T>(ref readonly T, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedules a single job for execution on a specified thread, with an optional dependency on another job. public JobHandle Schedule<T>(ref readonly T job, bool preferLocal, JobPriority priority = JobPriority.Normal, params ReadOnlySpan<JobHandle> dependencies) where T : IJob Parameters job T The job instance to be executed. The job data will be copied internally. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJob and be struct. Schedule<T>(ref readonly T, bool, params ReadOnlySpan<JobHandle>) Schedules a single job for execution on a specified thread, with an optional dependency on another job. public JobHandle Schedule<T>(ref readonly T job, bool preferLocal, params ReadOnlySpan<JobHandle> dependencies) where T : IJob Parameters job T The job instance to be executed. The job data will be copied internally. preferLocal bool A value indicating whether the job should be preferred to run on the local thread. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJob and be struct. Schedule<T>(ref readonly T, params ReadOnlySpan<JobHandle>) Schedules a single job for execution on a specified thread, with an optional dependency on another job. public JobHandle Schedule<T>(ref readonly T job, params ReadOnlySpan<JobHandle> dependencies) where T : IJob Parameters job T The job instance to be executed. The job data will be copied internally. dependencies ReadOnlySpan<JobHandle> A collection of JobHandle representing the dependencies that must be completed before this job can begin. Returns JobHandle A JobHandle that can be used to track the completion of the scheduled job. Returns Invalid if the job data allocation fails. Type Parameters T The type of the job to execute. Must implement IJob and be struct. Wait(JobHandle, bool) Blocks the calling thread until the specified job is completed. public void Wait(JobHandle handle, bool inlineExecution = true) Parameters handle JobHandle The handle of the job to wait for. inlineExecution bool A value indicating whether to help execute the job while waiting. Defaults to true. Only ONE external thread is allowed to help execute jobs if you rely on thread local storage. WaitAll(params Span<JobHandle>) Blocks the calling thread until all specified job handles have completed. public void WaitAll(params Span<JobHandle> handles) Parameters handles Span<JobHandle> A collection of job handles to wait for. Remarks The collection handles will be reordered in-place to move completed handles to the front. WaitAllAsync(Memory<JobHandle>, CancellationToken) Waits asynchronously until all specified job handles have completed, allowing the calling thread to perform other work while waiting. public Task WaitAllAsync(Memory<JobHandle> handles, CancellationToken cancellationToken = default) Parameters handles Memory<JobHandle> A memory containing the job handles to monitor for completion. cancellationToken CancellationToken A cancellation token that can be used to cancel the wait operation. Returns Task A task that represents the asynchronous wait operation. Remarks The collection handles will be reordered in-place to move completed handles to the front. WaitAny(params ReadOnlySpan<JobHandle>) Waits until any of the specified job handles has completed and returns the first completed handle. public JobHandle WaitAny(params ReadOnlySpan<JobHandle> handles) Parameters handles ReadOnlySpan<JobHandle> A read-only span containing the job handles to monitor for completion. Returns JobHandle The first job handle from the provided collection that has completed. WaitAnyAsync(ReadOnlyMemory<JobHandle>, CancellationToken) Waits asynchronously until any of the specified job handles has completed, allowing the calling thread to perform other work while waiting, and returns the first completed handle. public Task<JobHandle> WaitAnyAsync(ReadOnlyMemory<JobHandle> handles, CancellationToken cancellationToken = default) Parameters handles ReadOnlyMemory<JobHandle> A read-only memory containing the job handles to monitor for completion. cancellationToken CancellationToken A cancellation token that can be used to cancel the wait operation. Returns Task<JobHandle> A task that represents the asynchronous wait operation. WaitAsync(JobHandle, CancellationToken) Waits asynchronously until the specified job is completed, allowing the calling thread to perform other work while waiting. public Task WaitAsync(JobHandle handle, CancellationToken cancellationToken = default) Parameters handle JobHandle The handle of the job to wait for. cancellationToken CancellationToken A cancellation token that can be used to cancel the wait operation. Returns Task A task that represents the asynchronous wait operation."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobSchedulerDesc.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobSchedulerDesc.html",
|
|
"title": "Struct JobSchedulerDesc | Misaki.HighPerformance",
|
|
"summary": "Struct JobSchedulerDesc Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public struct JobSchedulerDesc Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties DependencyChainCapacity Gets or sets the maximum number of dependencies in the dependency edge pool. This determines how many job dependencies can be tracked simultaneously. public required int DependencyChainCapacity { readonly get; set; } Property Value int State Gets or sets the state object for the job scheduler. This can be used to store any user-defined data or context that may be needed by the jobs or worker threads. The job scheduler does not interpret or manage this state in any way; it is simply provided as a convenience for users of the job scheduler. The default value is null. public object? State { readonly get; set; } Property Value object ThreadCount Gets or sets the number of worker threads to be created and managed by the job scheduler. If set to less than 1, at least one worker thread will be created. public required int ThreadCount { readonly get; set; } Property Value int ThreadPriority Gets or sets the priority of the worker threads. This can be used to influence the scheduling of the threads by the operating system. The default value is Normal. public required ThreadPriority ThreadPriority { readonly get; set; } Property Value ThreadPriority"
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.JobState.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.JobState.html",
|
|
"title": "Enum JobState | Misaki.HighPerformance",
|
|
"summary": "Enum JobState Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll The state of a job in its lifecycle. public enum JobState Fields Completed = 3 The job has completed execution. Created = 0 The job has been created but not yet scheduled for execution. Invalid = -1 The job is in an invalid state, indicating an error or uninitialized state. Running = 2 The job is currently being executed. Scheduled = 1 The job is scheduled and waiting to be executed."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.SPMCQueue-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.SPMCQueue-1.html",
|
|
"title": "Class SPMCQueue<T> | Misaki.HighPerformance",
|
|
"summary": "Class SPMCQueue<T> Namespace Misaki.HighPerformance.Jobs Assembly Misaki.HighPerformance.Jobs.dll public class SPMCQueue<T> Type Parameters T Inheritance object SPMCQueue<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors SPMCQueue(int) Initializes a new instance of the SPMCQueue class with the specified capacity. public SPMCQueue(int capacity) Parameters capacity int The capacity of the queue. Remarks This queue will not resize when it reaches capacity. Properties IsEmpty public bool IsEmpty { get; } Property Value bool Methods TryPop(out T?) Trys to pop an item from the queue. public bool TryPop(out T? item) Parameters item T The item to pop. Returns bool True if an item was popped successfully; otherwise, false. TryPush(T) Tries to push an item onto the queue. public bool TryPush(T item) Parameters item T The item to push. Returns bool True if the item was pushed successfully; otherwise, false. TrySteal(out T?) Trys to steal an item from the queue. public bool TrySteal(out T? item) Parameters item T The item to steal. Returns bool True if an item was stolen successfully; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.Jobs.html": {
|
|
"href": "api/Misaki.HighPerformance.Jobs.html",
|
|
"title": "Namespace Misaki.HighPerformance.Jobs | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Jobs Classes IJobExtensions IJobParallelExtensions IJobParallelForExtensions JobScheduler Provides a mechanism for scheduling and executing jobs across multiple worker threads. SPMCQueue<T> Structs CustomJobDesc<T> JobExecutionContext JobHandle JobRanges JobSchedulerDesc Interfaces ICustomJob<TSelf> Represents a custom job with user-defined execution and cleanup logic, allowing for more flexible job definitions beyond the standard interfaces. IJob Represents a job that performs a single unit of work. IJobParallel Represents a job that performs the same operation for a set of items, executed in parallel. IJobParallelFor Represents a job that performs the same operation for a set of items, executed in parallel. Enums JobPriority The priority level of a job. JobState The state of a job in its lifecycle."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.AllocationHandle.html",
|
|
"title": "Struct AllocationHandle | Misaki.HighPerformance",
|
|
"summary": "Struct AllocationHandle Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A structure that encapsulates function pointers for memory allocation operations. public readonly struct AllocationHandle Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors AllocationHandle(void*, delegate*<void*, nuint, nuint, AllocationOption, void*>, delegate*<void*, void*, nuint, nuint, nuint, AllocationOption, void*>, delegate*<void*, void*, void>) public AllocationHandle(void* state, delegate*<void*, nuint, nuint, AllocationOption, void*> alloc, delegate*<void*, void*, nuint, nuint, nuint, AllocationOption, void*> realloc, delegate*<void*, void*, void> free) Parameters state void* alloc delegate*<void*, nuint, nuint, AllocationOption, void*> realloc delegate*<void*, void*, nuint, nuint, nuint, AllocationOption, void*> free delegate*<void*, void*, void> Fields Invalid The invalid allocator. This value is reserved and should not be used for actual memory allocations. It can be used to indicate an uninitialized or invalid state in allocation scenarios. public static readonly AllocationHandle Invalid Field Value AllocationHandle Properties FreeList Allocator for persistent allocations. Allocations are not automatically released after use. public static AllocationHandle FreeList { get; } Property Value AllocationHandle Persistent Allocator for persistent allocations using a free list. Allocations are not automatically released after use, but can be reused to reduce fragmentation, system call and improve performance. public static AllocationHandle Persistent { get; } Property Value AllocationHandle TLSF Allocator for persistent allocations using a Two-Level Segregated Fit (TLSF) algorithm. Allocations are not automatically released after use, but can be reused to reduce fragmentation, system call and improve performance. public static AllocationHandle TLSF { get; } Property Value AllocationHandle Temp Allocator for temporary allocations. Allocations are automatically released after use automatically. public static AllocationHandle Temp { get; } Property Value AllocationHandle Methods Alloc(nuint, nuint, AllocationOption) Allocates a block of memory with the specified size, alignment, and allocation options. public void* Alloc(nuint size, nuint alignment, AllocationOption option = AllocationOption.None) Parameters size nuint The size of the memory block to allocate. alignment nuint The alignment of the memory block. option AllocationOption The allocation options. Returns void* A pointer to the allocated memory block. null if allocation fails. Free(void*) Frees a previously allocated block of memory. public void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Realloc(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Realloc(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the existing memory block. newSize nuint The new size for the memory block. alignment nuint The alignment of the memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.AllocationInfo.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.AllocationInfo.html",
|
|
"title": "Struct AllocationInfo | Misaki.HighPerformance",
|
|
"summary": "Struct AllocationInfo Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll Holds information about a memory allocation. public readonly struct AllocationInfo Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties Address Gets the address of the allocated memory block. public nint Address { get; init; } Property Value nint Size Gets the size of the allocation in bytes. public nuint Size { get; init; } Property Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.AllocationManager.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.AllocationManager.html",
|
|
"title": "Class AllocationManager | Misaki.HighPerformance",
|
|
"summary": "Class AllocationManager Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll Provides memory allocation management for native memory allocations, with support for tracking, debugging, and custom allocation strategies. public static class AllocationManager Inheritance object AllocationManager Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties LiveAllocationCount Gets the number of live tracked heap allocations. Always returns 0 if MHP_ENABLE_SAFETY_CHECKS is disabled. public static int LiveAllocationCount { get; } Property Value int TotalAllocatedMemory public static nuint TotalAllocatedMemory { get; } Property Value nuint Methods AddAllocation(void*, nuint) Registers a memory allocation and returns a handle that can be used to manage or reference the allocated memory. public static MemoryHandle AddAllocation(void* ptr, nuint size) Parameters ptr void* A pointer to the memory block to be registered. The pointer must reference a valid, allocated memory region. size nuint The newSize of the memory block to be registered. Returns MemoryHandle A MemoryHandle representing the registered allocation. Remarks Always returns an invalid handle if MHP_ENABLE_SAFETY_CHECKS is disabled. ContainsAllocation(MemoryHandle) Determines whether the specified memory handle refers to a currently tracked allocation. public static bool ContainsAllocation(MemoryHandle handle) Parameters handle MemoryHandle The memory handle to check for an associated allocation. Returns bool true if the allocation corresponding to the handle exists; otherwise, false. Remarks This only validates the memory when you added the allocation via AddAllocation(void*, nuint). Always returns false if debug layer is disabled. CreateStackScope() Creates a new thread local stack scope for managing temporary allocations within the current context. public static VirtualStack.Scope CreateStackScope() Returns VirtualStack.Scope A Stack.Scope instance representing the newly created stack scope. The scope must be disposed when no longer needed to release allocated resources. Dispose() Disposes of the AllocationManager, freeing all allocated memory and resources. public static void Dispose() Initialize(AllocationManagerDesc) public static void Initialize(AllocationManagerDesc desc = default) Parameters desc AllocationManagerDesc RemoveAllocation(MemoryHandle) Removes the memory allocation associated with the specified handle. public static bool RemoveAllocation(MemoryHandle handle) Parameters handle MemoryHandle The handle representing the memory allocation to remove. The handle must be valid and previously allocated. Returns bool true if the allocation was successfully removed; otherwise, false. Remarks Always returns false if debug layer is disabled. ResetTempAllocator() Resets the temporary memory allocator, clearing all allocated memory. public static void ResetTempAllocator() TryGetAllocation(MemoryHandle, out AllocationInfo) Attempts to retrieve the memory allocation pointer associated with the specified handle. public static bool TryGetAllocation(MemoryHandle handle, out AllocationInfo info) Parameters handle MemoryHandle The memory handle identifying the allocation to retrieve allocation. info AllocationInfo When this method returns, contains the allocation information associated with the specified handle, if the allocation was found; otherwise, an uninitialized value. Returns bool true if the allocation was found and info contains valid allocation information; otherwise, false. Remarks Always returns false if debug layer is disabled, and the output pointer will be set to Zero. UpdateAllocation(MemoryHandle, void*, nuint) public static void UpdateAllocation(MemoryHandle handle, void* newPtr, nuint newSize) Parameters handle MemoryHandle newPtr void* newSize nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.AllocationManagerDesc.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.AllocationManagerDesc.html",
|
|
"title": "Struct AllocationManagerDesc | Misaki.HighPerformance",
|
|
"summary": "Struct AllocationManagerDesc Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct AllocationManagerDesc Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties ArenaCapacity public nuint ArenaCapacity { readonly get; set; } Property Value nuint Default public static AllocationManagerDesc Default { get; } Property Value AllocationManagerDesc FreeListChunkSize public nuint FreeListChunkSize { readonly get; set; } Property Value nuint FreeListDefaultAlignment public nuint FreeListDefaultAlignment { readonly get; set; } Property Value nuint StackCapacity public nuint StackCapacity { readonly get; set; } Property Value nuint TLSFAlignment public nuint TLSFAlignment { readonly get; set; } Property Value nuint TLSFInitialChunkSize public nuint TLSFInitialChunkSize { readonly get; set; } Property Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.AllocationOption.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.AllocationOption.html",
|
|
"title": "Enum AllocationOption | Misaki.HighPerformance",
|
|
"summary": "Enum AllocationOption Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll [Flags] public enum AllocationOption : byte Fields Clear = 1 Clear the memory to zero upon allocation. None = 0 Default allocation option. Values are uninitialized."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.Arena.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.Arena.CreationOptions.html",
|
|
"title": "Struct Arena.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct Arena.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct Arena.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields size public nuint size Field Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.Arena.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.Arena.html",
|
|
"title": "Struct Arena | Misaki.HighPerformance",
|
|
"summary": "Struct Arena Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A memory management structure that allocates and resets memory blocks with specified alignment. public struct Arena : IMemoryAllocator<Arena, Arena.CreationOptions>, IDisposable Implements IMemoryAllocator<Arena, Arena.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Arena(nuint) public Arena(nuint size) Parameters size nuint Properties Buffer public readonly byte* Buffer { get; } Property Value byte* Offset public readonly nuint Offset { get; } Property Value nuint Size public readonly nuint Size { get; } Property Value nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory of a specified size with a given alignment. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption) Parameters size nuint Specifies the amount of memory to allocate in bytes. alignment nuint Defines the alignment requirement for the allocated memory. allocationOption AllocationOption The option when allocating memory. Returns void* A pointer to the allocated memory block or null if the allocation cannot be fulfilled. Remarks This is thread safe. Exceptions ObjectDisposedException Thrown if the arena has been disposed. Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static Arena Create(in Arena.CreationOptions opts) Parameters opts Arena.CreationOptions The options for creating the allocator. Returns Arena The created allocator instance. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public readonly void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller. Reset() Resets the arena. public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.DynamicArena.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.DynamicArena.CreationOptions.html",
|
|
"title": "Struct DynamicArena.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct DynamicArena.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct DynamicArena.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields initialSize public uint initialSize Field Value uint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.DynamicArena.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.DynamicArena.html",
|
|
"title": "Struct DynamicArena | Misaki.HighPerformance",
|
|
"summary": "Struct DynamicArena Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A dynamic memory management structure that automatically grows by creating linked arenas when more space is needed. public struct DynamicArena : IMemoryAllocator<DynamicArena, DynamicArena.CreationOptions>, IDisposable Implements IMemoryAllocator<DynamicArena, DynamicArena.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors DynamicArena(nuint) Initializes a new instance of DynamicArena with the specified initial size. public DynamicArena(nuint initialSize) Parameters initialSize nuint The initial size in bytes for the first arena block. Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory with specified size and alignment. Creates a new arena if current one is full. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption) Parameters size nuint Size of the memory block to allocate in bytes. alignment nuint Alignment requirement for the memory block. allocationOption AllocationOption Returns void* Pointer to the allocated memory block. Remarks This is thread safe. Exceptions ObjectDisposedException Thrown if the arena has been disposed. Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static DynamicArena Create(in DynamicArena.CreationOptions options) Parameters options DynamicArena.CreationOptions Returns DynamicArena The created allocator instance. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public readonly void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller. Reset() Resets all arenas in the chain. public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.FreeList.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.FreeList.CreationOptions.html",
|
|
"title": "Struct FreeList.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct FreeList.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct FreeList.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields alignment public nuint alignment Field Value nuint chunkSize public nuint chunkSize Field Value nuint maxConcurrencyLevel [Obsolete(\"Max concurrency level is no longer used and will be ignored. FreeList is now designed to be thread-safe without a fixed concurrency level.\")] public int maxConcurrencyLevel Field Value int"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.FreeList.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.FreeList.html",
|
|
"title": "Struct FreeList | Misaki.HighPerformance",
|
|
"summary": "Struct FreeList Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A variable-size allocator that uses per-thread caches for the hot path and a remote-free queue for cross-thread deallocation. public struct FreeList : IMemoryAllocator<FreeList, FreeList.CreationOptions>, IDisposable Implements IMemoryAllocator<FreeList, FreeList.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors FreeList(nuint, nuint) Initializes a new variable-size FreeList allocator with the specified parameters. public FreeList(nuint alignment, nuint chunkSize = 65536) Parameters alignment nuint Alignment requirement for blocks (must be power of 2). chunkSize nuint Size of memory chunks to allocate (default: 64KB). Properties Alignment Gets the alignment requirement for allocations. public readonly nuint Alignment { get; } Property Value nuint ChunkSize Gets the chunk size used by this allocator. public readonly nuint ChunkSize { get; } Property Value nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a memory block of the specified size. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters size nuint alignment nuint allocationOption AllocationOption Returns void* Remarks This is thread safe. CollectLocal() Flushes the current thread's local memory caches to the global pool. public readonly void CollectLocal() Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static FreeList Create(in FreeList.CreationOptions opts) Parameters opts FreeList.CreationOptions The options for creating the allocator. Returns FreeList The created allocator instance. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated memory block. public readonly void Free(void* ptr) Parameters ptr void* Remarks This is thread safe. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.IAllocator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.IAllocator.html",
|
|
"title": "Interface IAllocator | Misaki.HighPerformance",
|
|
"summary": "Interface IAllocator Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll Represents an state interface for managing memory allocations. public interface IAllocator Properties Handle Gets a reference to the allocation handle associated with this state. AllocationHandle Handle { get; } Property Value AllocationHandle"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.IMemoryAllocator-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.IMemoryAllocator-2.html",
|
|
"title": "Interface IMemoryAllocator<TSelf, TOpts> | Misaki.HighPerformance",
|
|
"summary": "Interface IMemoryAllocator<TSelf, TOpts> Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public interface IMemoryAllocator<TSelf, TOpts> : IDisposable where TSelf : unmanaged, IMemoryAllocator<TSelf, TOpts> Type Parameters TSelf TOpts Inherited Members IDisposable.Dispose() Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory with the specified size, alignment, and allocation options. void* Allocate(nuint size, nuint alignment, AllocationOption option = AllocationOption.None) Parameters size nuint The size of the memory block to allocate. alignment nuint The alignment of the memory block. option AllocationOption The allocation options. Returns void* A pointer to the allocated memory block. null if allocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. Create(in TOpts) Creates a new instance of the allocator with the specified options. public static abstract TSelf Create(in TOpts opts) Parameters opts TOpts The options for creating the allocator. Returns TSelf The created allocator instance. Free(void*) Frees a previously allocated block of memory. void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.MemoryBlock.html",
|
|
"title": "Struct MemoryBlock | Misaki.HighPerformance",
|
|
"summary": "Struct MemoryBlock Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct MemoryBlock : IDisposable Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors MemoryBlock() public MemoryBlock() MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption) public MemoryBlock(nuint size, nuint alignment, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters size nuint alignment nuint handle AllocationHandle allocationOption AllocationOption MemoryBlock(void*, nuint) Initializes an UnsafeArray with a pointer to a buffer and a count of elements. This does not copy the data. public MemoryBlock(void* buffer, nuint size) Parameters buffer void* A pointer to the memory location that holds the elements of the array. size nuint The total size of the data. Remarks When using this constructor, the user is responsible for managing the memory pointed to by the buffer. Disposing of the UnsafeArray does not free the memory and only release the reference. The memory should be freed manually when no longer needed. Use MemoryBlock(nuint, nuint, AllocationHandle, AllocationOption) constructor and MemCpy(void*, void*, nuint) if you are not sure what you are doing. Properties Alignment public readonly nuint Alignment { get; } Property Value nuint IsCreated public readonly bool IsCreated { get; } Property Value bool Size public readonly nuint Size { get; } Property Value nuint Methods AsSpan<T>() Converts into a Span for efficient memory access. public readonly Span<T> AsSpan<T>() where T : unmanaged Returns Span<T> A Span<T> that provides a view over the elements of the UnsafeCollection. Type Parameters T AsSpan<T>(int, int) Creates a span over a contiguous region of elements in the specified unsafe collection, starting at the given index and covering the specified number of elements. public readonly Span<T> AsSpan<T>(int start, int length) where T : unmanaged Parameters start int The zero-based index of the first element in the collection to include in the span. Must be greater than or equal to zero and less than the number of elements in the collection. length int The number of elements to include in the span. Must be greater than or equal to zero and the range defined by start and length must not exceed the bounds of the collection. Returns Span<T> A Span<T> representing the specified region of the collection. Type Parameters T Clear() Clears the contents of the memory block by setting all bytes to zero. public readonly void Clear() CopyFrom<T>(ReadOnlySpan<T>) Copies elements from a typed source span to an untyped destination collection. public readonly void CopyFrom<T>(ReadOnlySpan<T> source) where T : unmanaged Parameters source ReadOnlySpan<T> The typed span containing the elements to be copied. Type Parameters T Specifies the type of elements in the source span, which must be unmanaged. Exceptions ArgumentException Thrown when the destination collection is smaller than the source span data size. CopyFrom<T>(ReadOnlySpan<T>, uint, uint, uint) Copies a range of elements from a typed source span to an untyped destination collection at a specified byte offset. public readonly void CopyFrom<T>(ReadOnlySpan<T> source, uint sourceIndex, uint destinationOffset, uint length) where T : unmanaged Parameters source ReadOnlySpan<T> The typed span containing the elements to be copied. sourceIndex uint The starting element index in the source span from which to begin copying. destinationOffset uint The byte offset in the destination collection where the data will be placed. length uint The number of elements to copy from the source span. Type Parameters T Specifies the type of elements in the source span, which must be unmanaged. Exceptions ArgumentException Thrown when the specified range exceeds the bounds of the source span or destination collection. CopyTo<T>(Span<T>, uint, uint, uint) Copies a range of bytes from an untyped source collection to a destination span, interpreting the bytes as elements of type T. public readonly void CopyTo<T>(Span<T> destination, uint sourceOffset, uint destinationIndex, uint length) where T : unmanaged Parameters destination Span<T> The typed span where the elements will be placed. sourceOffset uint The byte offset in the source collection from which to start copying. destinationIndex uint The element index in the destination span where copying will begin. length uint The number of elements of type T to copy. Type Parameters T Specifies the type of elements in the destination span, which must be unmanaged. Exceptions ArgumentException Thrown when the specified range exceeds the bounds of the source collection or destination span. CopyTo<C, T>(Span<T>) Copies elements from an untyped source collection to a destination span of a specific type. public readonly void CopyTo<C, T>(Span<T> destination) where T : unmanaged Parameters destination Span<T> The typed span where the data will be copied to. Type Parameters C T Specifies the type of elements in the destination span, which must be unmanaged. Exceptions ArgumentException Thrown when the source collection size exceeds the destination span capacity. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetElementAt<T>(nuint) public readonly ref T GetElementAt<T>(nuint index) where T : unmanaged Parameters index nuint Returns T Type Parameters T GetUnsafePtr() Gets an pointer to the memory block, allowing for direct memory access and manipulation. public readonly void* GetUnsafePtr() Returns void* A pointer to the memory block. Resize(uint, AllocationOption) Changes the size of a memory block to the specified value. public void Resize(uint newSize, AllocationOption option = AllocationOption.None) Parameters newSize uint Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.MemoryDiagnostic.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.MemoryDiagnostic.html",
|
|
"title": "Struct MemoryDiagnostic | Misaki.HighPerformance",
|
|
"summary": "Struct MemoryDiagnostic Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public readonly ref struct MemoryDiagnostic : IDisposable Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors MemoryDiagnostic() public MemoryDiagnostic() Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.MemoryHandle.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.MemoryHandle.html",
|
|
"title": "Struct MemoryHandle | Misaki.HighPerformance",
|
|
"summary": "Struct MemoryHandle Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A structure that represents a handle to a memory allocation for tracking and management purposes. public readonly struct MemoryHandle : IDisposable, IEquatable<MemoryHandle> Implements IDisposable IEquatable<MemoryHandle> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors MemoryHandle(int, int) Creates a new instance of the MemoryHandle struct with the specified id and generation. public MemoryHandle(int id, int generation) Parameters id int The id of the allocation. generation int The generation of the allocation. Fields Invalid public static readonly MemoryHandle Invalid Field Value MemoryHandle Properties Generation The generation of the allocation. public int Generation { get; } Property Value int ID The id of the allocation. public int ID { get; } Property Value int IsInvalid public bool IsInvalid { get; } Property Value bool IsValid public bool IsValid { get; } Property Value bool Methods Create(void*, nuint) Creates a new memory handle for the specified memory allocation. public static MemoryHandle Create(void* address, nuint size) Parameters address void* The address of the memory allocation. size nuint The size of the memory allocation. Returns MemoryHandle The created memory handle. Dispose() Removes the handle from the tracking system. public void Dispose() Remarks This does not free the associated memory allocation. Equals(MemoryHandle) Indicates whether the current object is equal to another object of the same type. public bool Equals(MemoryHandle other) Parameters other MemoryHandle 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 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 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 string? ToString() Returns string The fully qualified type name. Update(void*, nuint) Updates the memory handle with a new address and size. public void Update(void* newAddress, nuint newSize) Parameters newAddress void* The new address of the memory allocation. newSize nuint The new size of the memory allocation. Operators operator ==(MemoryHandle, MemoryHandle) public static bool operator ==(MemoryHandle left, MemoryHandle right) Parameters left MemoryHandle right MemoryHandle Returns bool operator !=(MemoryHandle, MemoryHandle) public static bool operator !=(MemoryHandle left, MemoryHandle right) Parameters left MemoryHandle right MemoryHandle Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.MemoryPool-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.MemoryPool-2.html",
|
|
"title": "Struct MemoryPool<TAllocator, TOpts> | Misaki.HighPerformance",
|
|
"summary": "Struct MemoryPool<TAllocator, TOpts> Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct MemoryPool<TAllocator, TOpts> : IDisposable where TAllocator : unmanaged, IMemoryAllocator<TAllocator, TOpts> Type Parameters TAllocator TOpts Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors MemoryPool(in TOpts) public MemoryPool(in TOpts opts) Parameters opts TOpts Properties AllocationHandle public readonly AllocationHandle AllocationHandle { get; } Property Value AllocationHandle Allocator public readonly ref TAllocator Allocator { get; } Property Value TAllocator Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.MemorySnapshot.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.MemorySnapshot.html",
|
|
"title": "Struct MemorySnapshot | Misaki.HighPerformance",
|
|
"summary": "Struct MemorySnapshot Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public readonly struct MemorySnapshot Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors MemorySnapshot() public MemorySnapshot() Properties Allocations public ReadOnlySpan<AllocationInfo> Allocations { get; } Property Value ReadOnlySpan<AllocationInfo> TotalAllocatedMemory public nuint TotalAllocatedMemory { get; } Property Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.Stack.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.Stack.CreationOptions.html",
|
|
"title": "Struct Stack.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct Stack.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct Stack.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields size public nuint size Field Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.Stack.Scope.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.Stack.Scope.html",
|
|
"title": "Struct Stack.Scope | Misaki.HighPerformance",
|
|
"summary": "Struct Stack.Scope Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public readonly ref struct Stack.Scope : IDisposable Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties AllocationHandle public AllocationHandle AllocationHandle { get; } Property Value AllocationHandle Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.Stack.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.Stack.html",
|
|
"title": "Struct Stack | Misaki.HighPerformance",
|
|
"summary": "Struct Stack Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll Provides a stack-based memory allocator for unmanaged memory, enabling fast allocation and deallocation of memory blocks within a preallocated buffer. public struct Stack : IMemoryAllocator<Stack, Stack.CreationOptions>, IDisposable Implements IMemoryAllocator<Stack, Stack.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This is not a thread-safe implementation. Constructors Stack(nuint) Initializes a new instance of the StackAllocator class with a buffer of the specified size. public Stack(nuint size) Parameters size nuint The size, in bytes, of the memory buffer to allocate for stack-based allocations. Must be greater than zero. Properties Buffer public readonly byte* Buffer { get; } Property Value byte* Offset public readonly nuint Offset { get; } Property Value nuint Size public readonly nuint Size { get; } Property Value nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory of the specified size and alignment from the buffer. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters size nuint The number of bytes to allocate. Must be greater than zero and less than or equal to the remaining buffer size. alignment nuint The alignment, in bytes, for the allocated memory block. Must be a power of two and greater than zero. allocationOption AllocationOption An option specifying additional allocation behavior, such as whether the allocated memory should be cleared. The default is None. Returns void* A pointer to the beginning of the allocated memory block if successful; otherwise, null if there is insufficient space in the buffer. Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static Stack Create(in Stack.CreationOptions opts) Parameters opts Stack.CreationOptions The options for creating the allocator. Returns Stack The created allocator instance. CreateScope(AllocationHandle) Creates a new scope instance associated with the current stack context. public Stack.Scope CreateScope(AllocationHandle handle) Parameters handle AllocationHandle Returns Stack.Scope A Stack.Scope object that represents a scope tied to this stack. Remarks The instance of Stack must be pinned or allocated on the native heap to ensure that the pointer remains valid for the lifetime of the scope. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public readonly void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller. Reset() Resets the internal offset to its initial position. public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.TLSF.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.TLSF.CreationOptions.html",
|
|
"title": "Struct TLSF.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct TLSF.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct TLSF.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields alignment public nuint alignment Field Value nuint initialChunkSize public nuint initialChunkSize Field Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.TLSF.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.TLSF.html",
|
|
"title": "Struct TLSF | Misaki.HighPerformance",
|
|
"summary": "Struct TLSF Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A Two-Level Segregated Fit (TLSF) memory allocator. Guarantees O(1) allocation and deallocation with very low fragmentation. Note: This is a single-threaded allocator. Wrap it in a lock for thread safety. public struct TLSF : IMemoryAllocator<TLSF, TLSF.CreationOptions>, IDisposable Implements IMemoryAllocator<TLSF, TLSF.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors TLSF(nuint, nuint) public TLSF(nuint alignment, nuint chunkSize) Parameters alignment nuint chunkSize nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory with the specified size, alignment, and allocation options. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters size nuint The size of the memory block to allocate. alignment nuint The alignment of the memory block. allocationOption AllocationOption Returns void* A pointer to the allocated memory block. null if allocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. Collect() Collects and decommits free memory back to the operating system. public void Collect() Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static TLSF Create(in TLSF.CreationOptions opts) Parameters opts TLSF.CreationOptions The options for creating the allocator. Returns TLSF The created allocator instance. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption = AllocationOption.None) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualArena.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualArena.CreationOptions.html",
|
|
"title": "Struct VirtualArena.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualArena.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct VirtualArena.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields reserveCapacity public nuint reserveCapacity Field Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualArena.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualArena.html",
|
|
"title": "Struct VirtualArena | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualArena Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll A thread-safe memory management structure that reserves a large virtual address space and commits physical memory on demand as allocations are made. public struct VirtualArena : IMemoryAllocator<VirtualArena, VirtualArena.CreationOptions>, IDisposable Implements IMemoryAllocator<VirtualArena, VirtualArena.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors VirtualArena(nuint) public VirtualArena(nuint reserveCapacity) Parameters reserveCapacity nuint Properties Allocated public readonly nuint Allocated { get; } Property Value nuint Buffer public readonly byte* Buffer { get; } Property Value byte* Committed public readonly nuint Committed { get; } Property Value nuint Reserved public readonly nuint Reserved { get; } Property Value nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory of the specified size and alignment, using the given allocation options. public void* Allocate(nuint size, nuint alignment, AllocationOption allocationOption) Parameters size nuint The number of bytes to allocate. Must be greater than zero and less than or equal to the reserved capacity. alignment nuint The alignment, in bytes, for the allocated memory block. Must be a power of two. allocationOption AllocationOption The allocation options that control allocation behavior. Returns void* A pointer to the allocated memory block if the allocation succeeds, otherwise null. Remarks This is thread safe. Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static VirtualArena Create(in VirtualArena.CreationOptions opts) Parameters opts VirtualArena.CreationOptions The options for creating the allocator. Returns VirtualArena The created allocator instance. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public readonly void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller. Reset() Resets the arena. public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualMemoryBlock.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualMemoryBlock.html",
|
|
"title": "Struct VirtualMemoryBlock | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualMemoryBlock Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct VirtualMemoryBlock : IDisposable Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors VirtualMemoryBlock(nuint) public VirtualMemoryBlock(nuint size) Parameters size nuint Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.CreationOptions.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.CreationOptions.html",
|
|
"title": "Struct VirtualStack.CreationOptions | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualStack.CreationOptions Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct VirtualStack.CreationOptions Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields reserveCapacity public nuint reserveCapacity Field Value nuint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.Scope.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.Scope.html",
|
|
"title": "Struct VirtualStack.Scope | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualStack.Scope Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public readonly ref struct VirtualStack.Scope : IDisposable Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties AllocationHandle public AllocationHandle AllocationHandle { get; } Property Value AllocationHandle OriginalOffset public nuint OriginalOffset { get; } Property Value nuint Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.VirtualStack.html",
|
|
"title": "Struct VirtualStack | Misaki.HighPerformance",
|
|
"summary": "Struct VirtualStack Namespace Misaki.HighPerformance.LowLevel.Buffer Assembly Misaki.HighPerformance.LowLevel.dll public struct VirtualStack : IMemoryAllocator<VirtualStack, VirtualStack.CreationOptions>, IDisposable Implements IMemoryAllocator<VirtualStack, VirtualStack.CreationOptions> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors VirtualStack(nuint) public VirtualStack(nuint reserveCapacity) Parameters reserveCapacity nuint Properties Allocated public readonly nuint Allocated { get; } Property Value nuint Buffer public readonly byte* Buffer { get; } Property Value byte* Committed public readonly nuint Committed { get; } Property Value nuint Reserved public readonly nuint Reserved { get; } Property Value nuint Methods Allocate(nuint, nuint, AllocationOption) Allocates a block of memory of the specified size and alignment. public void* Allocate(nuint size, nuint alignment, AllocationOption option = AllocationOption.None) Parameters size nuint alignment nuint option AllocationOption Returns void* Remarks This is not thread-safe. It is designed for single-threaded or thread-local contexts. Create(in CreationOptions) Creates a new instance of the allocator with the specified options. public static VirtualStack Create(in VirtualStack.CreationOptions opts) Parameters opts VirtualStack.CreationOptions The options for creating the allocator. Returns VirtualStack The created allocator instance. CreateScope(AllocationHandle) Creates a new scope instance associated with the current stack context. public VirtualStack.Scope CreateScope(AllocationHandle handle) Parameters handle AllocationHandle Returns VirtualStack.Scope A VirtualStack.Scope object that represents a scope tied to this stack. Remarks The instance of VirtualStack must be pinned or allocated on the native heap to ensure that the pointer remains valid for the lifetime of the scope. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Free(void*) Frees a previously allocated block of memory. public readonly void Free(void* ptr) Parameters ptr void* A pointer to the memory block to free. Remarks The pointer must have been returned by a previous call to the Allocate(nuint, nuint, AllocationOption) or Reallocate(void*, nuint, nuint, nuint, AllocationOption) method. After calling this method, the pointer is no longer valid and must not be used. Reallocate(void*, nuint, nuint, nuint, AllocationOption) Reallocates a block of memory to a new size and alignment. public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption allocationOption) Parameters ptr void* A pointer to the memory block to reallocate. oldSize nuint The size of the original memory block. newSize nuint The size of the new memory block. alignment nuint The alignment of the new memory block. allocationOption AllocationOption The allocation options. Returns void* A pointer to the reallocated memory block. null if reallocation fails. Remarks The returned pointer must be freed using the Free(void*) method to avoid memory leaks. If the reallocation fails, the original pointer remains valid and must be freed by the caller. Reset() Resets the internal offset to its initial position, keeping the committed physical memory intact for future reuse. public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Buffer.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Buffer.html",
|
|
"title": "Namespace Misaki.HighPerformance.LowLevel.Buffer | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.LowLevel.Buffer Classes AllocationManager Provides memory allocation management for native memory allocations, with support for tracking, debugging, and custom allocation strategies. Structs AllocationHandle A structure that encapsulates function pointers for memory allocation operations. AllocationInfo Holds information about a memory allocation. AllocationManagerDesc Arena A memory management structure that allocates and resets memory blocks with specified alignment. Arena.CreationOptions DynamicArena A dynamic memory management structure that automatically grows by creating linked arenas when more space is needed. DynamicArena.CreationOptions FreeList A variable-size allocator that uses per-thread caches for the hot path and a remote-free queue for cross-thread deallocation. FreeList.CreationOptions MemoryBlock MemoryDiagnostic MemoryHandle A structure that represents a handle to a memory allocation for tracking and management purposes. MemoryPool<TAllocator, TOpts> MemorySnapshot Stack Provides a stack-based memory allocator for unmanaged memory, enabling fast allocation and deallocation of memory blocks within a preallocated buffer. Stack.CreationOptions Stack.Scope TLSF A Two-Level Segregated Fit (TLSF) memory allocator. Guarantees O(1) allocation and deallocation with very low fragmentation. Note: This is a single-threaded allocator. Wrap it in a lock for thread safety. TLSF.CreationOptions VirtualArena A thread-safe memory management structure that reserves a large virtual address space and commits physical memory on demand as allocations are made. VirtualArena.CreationOptions VirtualMemoryBlock VirtualStack VirtualStack.CreationOptions VirtualStack.Scope Interfaces IAllocator Represents an state interface for managing memory allocations. IMemoryAllocator<TSelf, TOpts> Enums AllocationOption"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeCollection-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeCollection-1.html",
|
|
"title": "Interface IUnsafeCollection<T> | Misaki.HighPerformance",
|
|
"summary": "Interface IUnsafeCollection<T> Namespace Misaki.HighPerformance.LowLevel.Collections.Contracts Assembly Misaki.HighPerformance.LowLevel.dll public interface IUnsafeCollection<T> : IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Inherited Members IUnsafeCollection.IsCreated IUnsafeCollection.Clear() IUnsafeCollection.GetUnsafePtr() IDisposable.Dispose() Properties Count Gets the number of elements in a collection. int Count { get; } Property Value int Methods Resize(int, AllocationOption) Changes the size of a collection to the specified value. void Resize(int newSize, AllocationOption option) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeCollection.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeCollection.html",
|
|
"title": "Interface IUnsafeCollection | Misaki.HighPerformance",
|
|
"summary": "Interface IUnsafeCollection Namespace Misaki.HighPerformance.LowLevel.Collections.Contracts Assembly Misaki.HighPerformance.LowLevel.dll public interface IUnsafeCollection : IDisposable Inherited Members IDisposable.Dispose() Properties IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. Methods Clear() Removes all elements from the collection. The collection will be empty after this operation. void Clear() GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeHashCollection-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.Contracts.IUnsafeHashCollection-1.html",
|
|
"title": "Interface IUnsafeHashCollection<T> | Misaki.HighPerformance",
|
|
"summary": "Interface IUnsafeHashCollection<T> Namespace Misaki.HighPerformance.LowLevel.Collections.Contracts Assembly Misaki.HighPerformance.LowLevel.dll public interface IUnsafeHashCollection<T> : IDisposable where T : unmanaged Type Parameters T Inherited Members IDisposable.Dispose() Properties Count Gets the number of elements in a collection. The value is read-only. int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. bool IsCreated { get; } Property Value bool Methods Clear() Removes all elements from the collection. The collection will be empty after this operation. void Clear() Resize(int, AllocationOption) Changes the size of a collection to the specified value. void Resize(int newSize, AllocationOption option) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. Remarks This is to adjust the element count of the collection, not the size of the underlying buffer in memory."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.Contracts.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.Contracts.html",
|
|
"title": "Namespace Misaki.HighPerformance.LowLevel.Collections.Contracts | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.LowLevel.Collections.Contracts Interfaces IUnsafeCollection IUnsafeCollection<T> IUnsafeHashCollection<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString1024.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString1024.html",
|
|
"title": "Struct FixedString1024 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString1024 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 1024 bytes. public struct FixedString1024 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString1024(char*, ushort) public FixedString1024(char* input, ushort length) Parameters input char* length ushort FixedString1024(ReadOnlySpan<char>) public FixedString1024(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString1024(string) public FixedString1024(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 511 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString128.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString128.html",
|
|
"title": "Struct FixedString128 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString128 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 128 bytes. public struct FixedString128 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString128(char*, ushort) public FixedString128(char* input, ushort length) Parameters input char* length ushort FixedString128(ReadOnlySpan<char>) public FixedString128(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString128(string) public FixedString128(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 63 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString2048.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString2048.html",
|
|
"title": "Struct FixedString2048 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString2048 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 2048 bytes. public struct FixedString2048 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString2048(char*, ushort) public FixedString2048(char* input, ushort length) Parameters input char* length ushort FixedString2048(ReadOnlySpan<char>) public FixedString2048(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString2048(string) public FixedString2048(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 1023 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString256.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString256.html",
|
|
"title": "Struct FixedString256 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString256 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 256 bytes. public struct FixedString256 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString256(char*, ushort) public FixedString256(char* input, ushort length) Parameters input char* length ushort FixedString256(ReadOnlySpan<char>) public FixedString256(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString256(string) public FixedString256(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 127 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString32.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString32.html",
|
|
"title": "Struct FixedString32 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString32 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 32 bytes. public struct FixedString32 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString32(char*, ushort) public FixedString32(char* input, ushort length) Parameters input char* length ushort FixedString32(ReadOnlySpan<char>) public FixedString32(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString32(string) public FixedString32(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 15 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString4096.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString4096.html",
|
|
"title": "Struct FixedString4096 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString4096 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 4096 bytes. public struct FixedString4096 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString4096(char*, ushort) public FixedString4096(char* input, ushort length) Parameters input char* length ushort FixedString4096(ReadOnlySpan<char>) public FixedString4096(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString4096(string) public FixedString4096(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 2047 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString512.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString512.html",
|
|
"title": "Struct FixedString512 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString512 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 512 bytes. public struct FixedString512 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString512(char*, ushort) public FixedString512(char* input, ushort length) Parameters input char* length ushort FixedString512(ReadOnlySpan<char>) public FixedString512(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString512(string) public FixedString512(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 255 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedString64.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedString64.html",
|
|
"title": "Struct FixedString64 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedString64 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size string of length 64 bytes. public struct FixedString64 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedString64(char*, ushort) public FixedString64(char* input, ushort length) Parameters input char* length ushort FixedString64(ReadOnlySpan<char>) public FixedString64(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedString64(string) public FixedString64(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 31 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly char* GetUnsafePtr() Returns char* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText1024.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText1024.html",
|
|
"title": "Struct FixedText1024 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText1024 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 1024 bytes. public struct FixedText1024 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText1024(byte*, ushort) public FixedText1024(byte* input, ushort length) Parameters input byte* length ushort FixedText1024(char*, ushort) public FixedText1024(char* input, ushort length) Parameters input char* length ushort FixedText1024(ReadOnlySpan<byte>) public FixedText1024(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText1024(ReadOnlySpan<char>) public FixedText1024(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText1024(string) public FixedText1024(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 1022 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText128.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText128.html",
|
|
"title": "Struct FixedText128 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText128 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 128 bytes. public struct FixedText128 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText128(byte*, ushort) public FixedText128(byte* input, ushort length) Parameters input byte* length ushort FixedText128(char*, ushort) public FixedText128(char* input, ushort length) Parameters input char* length ushort FixedText128(ReadOnlySpan<byte>) public FixedText128(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText128(ReadOnlySpan<char>) public FixedText128(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText128(string) public FixedText128(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 126 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText2048.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText2048.html",
|
|
"title": "Struct FixedText2048 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText2048 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 2048 bytes. public struct FixedText2048 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText2048(byte*, ushort) public FixedText2048(byte* input, ushort length) Parameters input byte* length ushort FixedText2048(char*, ushort) public FixedText2048(char* input, ushort length) Parameters input char* length ushort FixedText2048(ReadOnlySpan<byte>) public FixedText2048(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText2048(ReadOnlySpan<char>) public FixedText2048(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText2048(string) public FixedText2048(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 2046 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText256.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText256.html",
|
|
"title": "Struct FixedText256 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText256 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 256 bytes. public struct FixedText256 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText256(byte*, ushort) public FixedText256(byte* input, ushort length) Parameters input byte* length ushort FixedText256(char*, ushort) public FixedText256(char* input, ushort length) Parameters input char* length ushort FixedText256(ReadOnlySpan<byte>) public FixedText256(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText256(ReadOnlySpan<char>) public FixedText256(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText256(string) public FixedText256(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 254 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText32.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText32.html",
|
|
"title": "Struct FixedText32 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText32 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 32 bytes. public struct FixedText32 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText32(byte*, ushort) public FixedText32(byte* input, ushort length) Parameters input byte* length ushort FixedText32(char*, ushort) public FixedText32(char* input, ushort length) Parameters input char* length ushort FixedText32(ReadOnlySpan<byte>) public FixedText32(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText32(ReadOnlySpan<char>) public FixedText32(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText32(string) public FixedText32(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 30 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText4096.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText4096.html",
|
|
"title": "Struct FixedText4096 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText4096 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 4096 bytes. public struct FixedText4096 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText4096(byte*, ushort) public FixedText4096(byte* input, ushort length) Parameters input byte* length ushort FixedText4096(char*, ushort) public FixedText4096(char* input, ushort length) Parameters input char* length ushort FixedText4096(ReadOnlySpan<byte>) public FixedText4096(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText4096(ReadOnlySpan<char>) public FixedText4096(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText4096(string) public FixedText4096(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 4094 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText512.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText512.html",
|
|
"title": "Struct FixedText512 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText512 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 512 bytes. public struct FixedText512 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText512(byte*, ushort) public FixedText512(byte* input, ushort length) Parameters input byte* length ushort FixedText512(char*, ushort) public FixedText512(char* input, ushort length) Parameters input char* length ushort FixedText512(ReadOnlySpan<byte>) public FixedText512(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText512(ReadOnlySpan<char>) public FixedText512(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText512(string) public FixedText512(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 510 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.FixedText64.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.FixedText64.html",
|
|
"title": "Struct FixedText64 | Misaki.HighPerformance",
|
|
"summary": "Struct FixedText64 Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Represents a stack allocated fixed-size UTF-8 encoded string of length 64 bytes. public struct FixedText64 Inherited Members ValueType.Equals(object) ValueType.GetHashCode() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This struct is designed to hold data on the stack. Every copy of this struct causes a copy of the underlying data. Constructors FixedText64(byte*, ushort) public FixedText64(byte* input, ushort length) Parameters input byte* length ushort FixedText64(char*, ushort) public FixedText64(char* input, ushort length) Parameters input char* length ushort FixedText64(ReadOnlySpan<byte>) public FixedText64(ReadOnlySpan<byte> input) Parameters input ReadOnlySpan<byte> FixedText64(ReadOnlySpan<char>) public FixedText64(ReadOnlySpan<char> input) Parameters input ReadOnlySpan<char> FixedText64(string) public FixedText64(string input) Parameters input string Fields MAX_LENGTH public const int MAX_LENGTH = 62 Field Value int Properties Length public readonly ushort Length { get; } Property Value ushort Value public string Value { get; set; } Property Value string Methods AsSpan() public Span<byte> AsSpan() Returns Span<byte> GetUnsafePtr() public readonly byte* GetUnsafePtr() Returns byte* ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.HashMapHelper-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.HashMapHelper-1.html",
|
|
"title": "Struct HashMapHelper<TKey> | Misaki.HighPerformance",
|
|
"summary": "Struct HashMapHelper<TKey> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct HashMapHelper<TKey> : IDisposable where TKey : unmanaged, IEquatable<TKey> Type Parameters TKey Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors HashMapHelper(int, int, int, uint, AllocationHandle, AllocationOption) public HashMapHelper(int capacity, int sizeOfTValue, int alignOfTValue, uint minGrowth, AllocationHandle handle, AllocationOption allocationOption) Parameters capacity int sizeOfTValue int alignOfTValue int minGrowth uint handle AllocationHandle allocationOption AllocationOption Fields MINIMAL_CAPACITY public const int MINIMAL_CAPACITY = 64 Field Value int Properties Buffer public readonly byte* Buffer { get; } Property Value byte* Capacity public readonly int Capacity { get; } Property Value int Count public readonly int Count { get; } Property Value int IsCreated public readonly bool IsCreated { get; } Property Value bool IsEmpty public readonly bool IsEmpty { get; } Property Value bool Methods Add(scoped in TKey) public int Add(scoped in TKey key) Parameters key TKey Returns int Clear() public void Clear() CountValuesForKey(scoped in TKey) public int CountValuesForKey(scoped in TKey key) Parameters key TKey Returns int Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Find(scoped in TKey) public int Find(scoped in TKey key) Parameters key TKey Returns int FindNext(int, scoped in TKey) public int FindNext(int entryIdx, scoped in TKey key) Parameters entryIdx int key TKey Returns int GetKeyValueArrays<TValue>(AllocationHandle) public UnsafeArray<KeyValuePair<TKey, TValue>> GetKeyValueArrays<TValue>(AllocationHandle allocator) where TValue : unmanaged Parameters allocator AllocationHandle Returns UnsafeArray<KeyValuePair<TKey, TValue>> Type Parameters TValue GetValueRefOrAddDefault<TValue>(scoped in TKey, out bool) public ref TValue GetValueRefOrAddDefault<TValue>(scoped in TKey key, out bool exists) where TValue : unmanaged Parameters key TKey exists bool Returns TValue Type Parameters TValue GetValueRef<TValue>(scoped in TKey, out bool) public ref TValue GetValueRef<TValue>(scoped in TKey key, out bool exists) where TValue : unmanaged Parameters key TKey exists bool Returns TValue Type Parameters TValue MoveNext(ref int, ref int, out int) public bool MoveNext(ref int bucketIndex, ref int nextIndex, out int index) Parameters bucketIndex int nextIndex int index int Returns bool MoveNextSearch(ref int, ref int, out int) public bool MoveNextSearch(ref int bucketIndex, ref int nextIndex, out int index) Parameters bucketIndex int nextIndex int index int Returns bool RemoveAll(scoped in TKey) public int RemoveAll(scoped in TKey key) Parameters key TKey Returns int Resize(int) public void Resize(int newCapacity) Parameters newCapacity int TrimExcess() public void TrimExcess() TryAdd(scoped in TKey) public int TryAdd(scoped in TKey key) Parameters key TKey Returns int TryGetValue<TValue>(scoped in TKey, out TValue) public bool TryGetValue<TValue>(scoped in TKey key, out TValue item) where TValue : unmanaged Parameters key TKey item TValue Returns bool Type Parameters TValue TryRemove(scoped in TKey) public int TryRemove(scoped in TKey key) Parameters key TKey Returns int"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.ReadOnlyUnsafeCollection-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.ReadOnlyUnsafeCollection-1.Enumerator.html",
|
|
"title": "Struct ReadOnlyUnsafeCollection<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct ReadOnlyUnsafeCollection<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct ReadOnlyUnsafeCollection<T>.Enumerator : IEnumerator<T>, IEnumerator, IDisposable Implements IEnumerator<T> IEnumerator IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref readonly ReadOnlyUnsafeCollection<T>) public Enumerator(ref readonly ReadOnlyUnsafeCollection<T> array) Parameters array ReadOnlyUnsafeCollection<T> Properties Current Gets the element in the collection at the current position of the enumerator. public readonly T Current { get; } Property Value T The element in the collection at the current position of the enumerator. Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() MoveNext() Advances the enumerator to the next element of the collection. public bool MoveNext() Returns bool true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. Exceptions InvalidOperationException The collection was modified after the enumerator was created. Reset() Sets the enumerator to its initial position, which is before the first element in the collection. public void Reset() Exceptions InvalidOperationException The collection was modified after the enumerator was created. NotSupportedException The enumerator does not support being reset."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.ReadOnlyUnsafeCollection-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.ReadOnlyUnsafeCollection-1.html",
|
|
"title": "Struct ReadOnlyUnsafeCollection<T> | Misaki.HighPerformance",
|
|
"summary": "Struct ReadOnlyUnsafeCollection<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Provides a read-only, unsafe view over a contiguous region of unmanaged memory as an array of elements of type T. Enables efficient, low-level access to memory without copying or additional safety checks. public readonly struct ReadOnlyUnsafeCollection<T> : IEnumerable<T>, IEnumerable where T : unmanaged Type Parameters T The type of elements in the collection. Must be an unmanaged type. Implements IEnumerable<T> IEnumerable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This read only collection does not own the memory it points to. The user is responsible for ensuring the memory remains valid for the lifetime of this structure. The goal of this struc is similar to ReadOnlySpan<T>, but it can be used in contexts where spans are not allowed, such as fields in structs and shared across threads. Constructors ReadOnlyUnsafeCollection(T*, int) public ReadOnlyUnsafeCollection(T* buffer, int count) Parameters buffer T* count int Properties Count public int Count { get; } Property Value int this[int] public ref readonly T this[int index] { get; } Parameters index int Property Value T this[uint] public ref readonly T this[uint index] { get; } Parameters index uint Property Value T Length public int Length { get; } Property Value int Methods AsSpan() Returns a read-only span that represents the valid elements in the underlying buffer. public ReadOnlySpan<T> AsSpan() Returns ReadOnlySpan<T> A ReadOnlySpan<T> containing the elements of the buffer up to the current count. GetEnumerator() public ReadOnlyUnsafeCollection<T>.Enumerator GetEnumerator() Returns ReadOnlyUnsafeCollection<T>.Enumerator GetUnsafePtr() Returns an unsafe pointer to the underlying buffer of the collection, allowing for low-level access to the memory. public void* GetUnsafePtr() Returns void* The pointer to the first element of the collection's buffer. Reinterpret<U>() Reinterprets the underlying collection as a read-only collection of a different unmanaged type without copying the data. public ReadOnlyUnsafeCollection<U> Reinterpret<U>() where U : unmanaged Returns ReadOnlyUnsafeCollection<U> A new ReadOnlyUnsafeCollection<T> that provides a read-only view of the same memory, interpreted as elements of type U. Type Parameters U The unmanaged type to reinterpret the collection elements as. Exceptions InvalidOperationException Thrown if the total size of the underlying collection is not a multiple of the size of type U, making the reinterpretation invalid. Operators implicit operator ReadOnlySpan<T>(ReadOnlyUnsafeCollection<T>) public static implicit operator ReadOnlySpan<T>(ReadOnlyUnsafeCollection<T> collection) Parameters collection ReadOnlyUnsafeCollection<T> Returns ReadOnlySpan<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.SpanBitSet.Iterator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.SpanBitSet.Iterator.html",
|
|
"title": "Struct SpanBitSet.Iterator | Misaki.HighPerformance",
|
|
"summary": "Struct SpanBitSet.Iterator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct SpanBitSet.Iterator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Iterator(SpanBitSet) public Iterator(SpanBitSet bitSet) Parameters bitSet SpanBitSet Methods Next(out int) public bool Next(out int bitIndex) Parameters bitIndex int Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.SpanBitSet.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.SpanBitSet.html",
|
|
"title": "Struct SpanBitSet | Misaki.HighPerformance",
|
|
"summary": "Struct SpanBitSet Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll The SpanBitSet struct represents a non resizable collection of bits. Used to set, check and clear bits on a allocated UnsafeBitSet or on the stack. public readonly ref struct SpanBitSet : IEquatable<SpanBitSet> Implements IEquatable<SpanBitSet> Inherited Members ValueType.Equals(object) object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors SpanBitSet(Span<uint>) Initializes a new instance of the UnsafeBitSet class. public SpanBitSet(Span<uint> bits) Parameters bits Span<uint> Methods AsSpan() Creates a Span<T> to access the Misaki.HighPerformance.LowLevel.Collections.SpanBitSet._bits. public Span<uint> AsSpan() Returns Span<uint> The hash. AsSpan(Span<uint>, bool) Copies the bits into a Span<T> and returns a slice containing the copied Misaki.HighPerformance.LowLevel.Collections.SpanBitSet._bits. public Span<uint> AsSpan(Span<uint> span, bool zero = true) Parameters span Span<uint> zero bool Returns Span<uint> The hash. ClearAll() Clears all set bits. public void ClearAll() ClearBit(int) Clears the bit at the given index. public void ClearBit(int index) Parameters index int The index. Equals(SpanBitSet) Indicates whether the current object is equal to another object of the same type. public bool Equals(SpanBitSet other) Parameters other SpanBitSet An object to compare with this object. Returns bool true if the current object is equal to the other parameter; otherwise, false. GetHashCode() Returns the hash code for this instance. public override int GetHashCode() Returns int A 32-bit signed integer that is the hash code for this instance. GetIterator() public SpanBitSet.Iterator GetIterator() Returns SpanBitSet.Iterator IsSet(int) Checks whether a bit is set at the index. public bool IsSet(int index) Parameters index int The index. Returns bool True if it is, otherwise false NextSetBit(int) public int NextSetBit(int startIndex) Parameters startIndex int Returns int SetAll() Sets all bits. public void SetAll() SetBit(int) Sets a bit at the given index. Resizes its internal array if necessary. public void SetBit(int index) Parameters index int The index. ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeArray-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeArray-1.Enumerator.html",
|
|
"title": "Struct UnsafeArray<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeArray<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeArray<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeArray<T>) public Enumerator(ref UnsafeArray<T> collection) Parameters collection UnsafeArray<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeArray-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeArray-1.html",
|
|
"title": "Struct UnsafeArray<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeArray<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A structure for managing an array of unmanaged types with unsafe memory operations. public struct UnsafeArray<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Represents a type that can be stored in an unmanaged memory context. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeArray() Initializes a new instance of UnsafeArray with a default size of 1 and a persistent allocation handle. public UnsafeArray() UnsafeArray(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeArray with a specified number of elements and an allocation handle. public UnsafeArray(int count, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters count int Specifies the number of elements to allocate in the array, which must be greater than zero. handle AllocationHandle A reference to an AllocationHandle that manages the memory allocation for the array. allocationOption AllocationOption Specifies how the memory should be allocated. Exceptions ArgumentOutOfRangeException Thrown when the specified number of elements is less than or equal to zero. UnsafeArray(T*, int) Initializes an UnsafeArray with a pointer to a buffer and a count of elements. This does not copy the data. public UnsafeArray(T* buffer, int count) Parameters buffer T* A pointer to the memory location that holds the elements of the array. count int The total size of the data. Remarks When using this constructor, the user is responsible for managing the memory pointed to by the buffer. Disposing of the UnsafeArray does not free the memory and only release the reference. The memory should be freed manually when no longer needed. Use UnsafeArray(int, AllocationHandle, AllocationOption) constructor and MemCpy(void*, void*, nuint) if you are not sure what you are doing. Properties Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. this[int] public readonly ref T this[int index] { get; } Parameters index int Property Value T this[uint] public readonly ref T this[uint index] { get; } Parameters index uint Property Value T Length public readonly int Length { get; } Property Value int Methods AsReadOnly() Returns a read-only view of the current collection. public readonly ReadOnlyUnsafeCollection<T> AsReadOnly() Returns ReadOnlyUnsafeCollection<T> A ReadOnlyUnsafeCollection<T> that provides a read-only view of the elements in the current collection. AsSpan() public readonly Span<T> AsSpan() Returns Span<T> AsSpan(int) public readonly Span<T> AsSpan(int start) Parameters start int Returns Span<T> AsSpan(int, int) public readonly Span<T> AsSpan(int start, int length) Parameters start int length int Returns Span<T> Clear() Removes all elements from the collection. The collection will be empty after this operation. public readonly void Clear() CopyFrom(ReadOnlySpan<T>) Copies elements from a source span to a destination unsafe collection, ensuring both have the same size. public void CopyFrom(ReadOnlySpan<T> source) Parameters source ReadOnlySpan<T> Represents the span containing the elements to be copied to the unsafe collection. CopyFrom(ReadOnlySpan<T>, int, int, int) Copies a specified range of elements from a source span to a destination collection. public void CopyFrom(ReadOnlySpan<T> source, int sourceIndex, int destinationIndex, int length) Parameters source ReadOnlySpan<T> The span containing the elements to be copied. sourceIndex int The starting index in the source span from which to begin copying. destinationIndex int The starting index in the destination collection where the elements will be placed. length int The number of elements to copy from the source span to the destination collection. Exceptions ArgumentOutOfRangeException Thrown when the specified range exceeds the bounds of the source span or destination collection. CopyTo(Span<T>) Copies elements from a source UnsafeCollection to a destination Span, ensuring both have the same size. public readonly void CopyTo(Span<T> destination) Parameters destination Span<T> Represents the target span where elements are copied to. CopyTo(Span<T>, int, int, int) Copies a range of elements from a source collection to a destination span, ensuring both are adequately sized. public readonly void CopyTo(Span<T> destination, int sourceIndex, int destinationIndex, int length) Parameters destination Span<T> The span where the elements will be copied to. sourceIndex int The starting index in the source collection for the copy operation. destinationIndex int The starting index in the destination span where the elements will be placed. length int The number of elements to copy from the source to the destination. Exceptions ArgumentOutOfRangeException Thrown when the specified range exceeds the bounds of the source collection or destination span. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeArray<T>.Enumerator GetEnumerator() Returns UnsafeArray<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. Reinterpret<U>() Reinterprets the underlying buffer as an array of a different unmanaged type without copying the data. public readonly UnsafeArray<U> Reinterpret<U>() where U : unmanaged Returns UnsafeArray<U> An UnsafeArray<T> that views the same memory as the original array, but as elements of type U. Type Parameters U The unmanaged type to reinterpret the buffer as. Remarks The returned UnsafeArray<T> shares the same memory as the original array, and does not own the memory. Exceptions InvalidOperationException Thrown if the total size of the buffer in bytes is not a multiple of the size of type U. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. ToArray() Creates a new array containing all elements. public readonly T[] ToArray() Returns T[] An array containing all elements. Operators implicit operator ReadOnlyUnsafeCollection<T>(UnsafeArray<T>) public static implicit operator ReadOnlyUnsafeCollection<T>(UnsafeArray<T> array) Parameters array UnsafeArray<T> Returns ReadOnlyUnsafeCollection<T> implicit operator Span<T>(UnsafeArray<T>) public static implicit operator Span<T>(UnsafeArray<T> array) Parameters array UnsafeArray<T> Returns Span<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet.Iterator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet.Iterator.html",
|
|
"title": "Struct UnsafeBitSet.Iterator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeBitSet.Iterator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeBitSet.Iterator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Iterator(ref UnsafeBitSet, int) public Iterator(ref UnsafeBitSet bitSet, int start) Parameters bitSet UnsafeBitSet start int Methods Next(out int) public bool Next(out int bitIndex) Parameters bitIndex int Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet.html",
|
|
"title": "Struct UnsafeBitSet | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeBitSet Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeBitSet : IDisposable, IEquatable<UnsafeBitSet> Implements IDisposable IEquatable<UnsafeBitSet> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeBitSet() Initializes a new instance of UnsafeBitSet with a default size of 1 and a persistent allocation handle. public UnsafeBitSet() UnsafeBitSet(int, AllocationHandle, AllocationOption) Initializes a new instance of the UnsafeBitSet class. public UnsafeBitSet(int minimalLength, AllocationHandle handle, AllocationOption option = AllocationOption.None) Parameters minimalLength int The minimal length in bits. handle AllocationHandle The allocation handle. option AllocationOption The allocation option. UnsafeBitSet(Span<uint>, AllocationHandle) Initializes a new instance of the UnsafeBitSet class. public UnsafeBitSet(Span<uint> bits, AllocationHandle handle) Parameters bits Span<uint> The bits to initialize the bitset with. The length of the bitset will be determined by the length of this span. handle AllocationHandle The allocation handle. Properties Count Gets the total number of bits represented by the current instance. public readonly int Count { get; } Property Value int HighestBit The highest bit set. public readonly int HighestBit { get; } Property Value int HighestIndex The highest uint index in use inside the Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet._bits-array. public readonly int HighestIndex { get; } Property Value int IsCreated public readonly bool IsCreated { get; } Property Value bool Methods ANDC(UnsafeBitSet) Performs a bitwise AND NOT operation between the current bit set and the specified bit set, updating the current bit set in place. public void ANDC(UnsafeBitSet other) Parameters other UnsafeBitSet The bit set whose bits will be inverted and ANDed with the current bit set. Must have the same length as the current bit set. Exceptions ArgumentException Thrown when the specified bit set does not have the same length as the current bit set. All(UnsafeBitSet) Checks if all bits from this instance match those of the other instance. public readonly bool All(UnsafeBitSet other) Parameters other UnsafeBitSet The other UnsafeBitSet. Returns bool True if they match, false if not. And(UnsafeBitSet) Performs a bitwise AND operation between the current bit set and the specified bit set, updating the current bit set in place. public void And(UnsafeBitSet other) Parameters other UnsafeBitSet The bit set to combine with the current bit set using a bitwise AND operation. Must have the same length as the current bit set. Exceptions ArgumentException Thrown when other does not have the same length as the current bit set. Any(UnsafeBitSet) Checks if any bits from this instance match those of the other instance. public readonly bool Any(UnsafeBitSet other) Parameters other UnsafeBitSet The other UnsafeBitSet. Returns bool True if they match, false if not. AsSpan() Creates a Span<T> to access the Misaki.HighPerformance.LowLevel.Collections.UnsafeBitSet._bits. public readonly Span<uint> AsSpan() Returns Span<uint> The Span<T>. AsSpan(Span<uint>, bool) Copies the bits into a Span<T>. public readonly Span<uint> AsSpan(Span<uint> span, bool zero = true) Parameters span Span<uint> The Span<T> to copy into. zero bool If true, it will zero the unused space from the span. Returns Span<uint> The Span<T>. ClearAll() Clears all set bits. public void ClearAll() ClearBit(int) Clears the bit at the given index. public void ClearBit(int index) Parameters index int The index. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Equals(UnsafeBitSet) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(UnsafeBitSet other) Parameters other UnsafeBitSet 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. Exclusive(UnsafeBitSet) Checks if exactly all bits from this instance match those of the other instance. public readonly bool Exclusive(UnsafeBitSet other) Parameters other UnsafeBitSet The other UnsafeBitSet. Returns bool True if they match, false if not. 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. GetIterator(int) [UnscopedRef] public UnsafeBitSet.Iterator GetIterator(int start = 0) Parameters start int Returns UnsafeBitSet.Iterator IsSet(int) Checks whether a bit is set at the index. public readonly bool IsSet(int index) Parameters index int The index. Returns bool True if it is, otherwise false Nand(UnsafeBitSet) Performs a bitwise NAND operation between the current bit set and the specified bit set, updating the current bit set in place. public void Nand(UnsafeBitSet other) Parameters other UnsafeBitSet The bit set to combine with the current bit set using the NAND operation. Must have the same length as the current bit set. Exceptions ArgumentException Thrown if other does not have the same length as the current bit set. NextSetBit(int) Finds the next set bit at or after startIndex, or -1 if none. public readonly int NextSetBit(int startIndex) Parameters startIndex int Returns int None(UnsafeBitSet) Checks if none bits from this instance match those of the other instance. public readonly bool None(UnsafeBitSet other) Parameters other UnsafeBitSet The other UnsafeBitSet. Returns bool True if none match, false if not. Not() Inverts all bits in the current vector, replacing each bit with its logical complement. public void Not() Or(UnsafeBitSet) Performs a bitwise OR operation between the current bit set and the specified bit set, updating the current set in place. public void Or(UnsafeBitSet other) Parameters other UnsafeBitSet The bit set to combine with the current set using a bitwise OR operation. Must have the same length as the current bit set. Exceptions ArgumentException Thrown if other does not have the same length as the current bit set. RequiredLength(int) Determines the required length of an UnsafeBitSet to hold the passed ID or bit. public static int RequiredLength(int id) Parameters id int The ID or bit. Returns int A size of required uints for the bitset. Resize(int, AllocationOption) public void Resize(int minimalLength, AllocationOption option = AllocationOption.None) Parameters minimalLength int option AllocationOption SetAll() Sets all bits. public void SetAll() SetBit(int) Sets a bit at the given index. Resizes its internal array if necessary. public void SetBit(int index) Parameters index int The index. ToString() Returns the fully qualified type name of this instance. public override readonly string ToString() Returns string The fully qualified type name. Xor(UnsafeBitSet) Performs a bitwise exclusive OR (XOR) operation between the current bit set and the specified bit set. public void Xor(UnsafeBitSet other) Parameters other UnsafeBitSet The bit set to XOR with the current instance. Must have the same length as the current bit set. Exceptions ArgumentException Thrown if other does not have the same length as the current bit set. Operators operator ==(UnsafeBitSet, UnsafeBitSet) public static bool operator ==(UnsafeBitSet left, UnsafeBitSet right) Parameters left UnsafeBitSet right UnsafeBitSet Returns bool operator !=(UnsafeBitSet, UnsafeBitSet) public static bool operator !=(UnsafeBitSet left, UnsafeBitSet right) Parameters left UnsafeBitSet right UnsafeBitSet Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.Enumerator.html",
|
|
"title": "Struct UnsafeChunkedList<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeChunkedList<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeChunkedList<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeChunkedList<T>) public Enumerator(ref UnsafeChunkedList<T> collection) Parameters collection UnsafeChunkedList<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.ParallelReader.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.ParallelReader.html",
|
|
"title": "Struct UnsafeChunkedList<T>.ParallelReader | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeChunkedList<T>.ParallelReader Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A parallel reader for an UnsafeChunkedList. public readonly struct UnsafeChunkedList<T>.ParallelReader Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields listData public readonly UnsafeChunkedList<T>* listData Field Value UnsafeChunkedList<T>* Properties ChunkCapacity public int ChunkCapacity { get; } Property Value int Count public int Count { get; } Property Value int this[int] public ref readonly T this[int index] { get; } Parameters index int Property Value T this[uint] public ref readonly T this[uint index] { get; } Parameters index uint Property Value T Methods GetEnumerator() public UnsafeChunkedList<T>.Enumerator GetEnumerator() Returns UnsafeChunkedList<T>.Enumerator"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.ParallelWriter.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.ParallelWriter.html",
|
|
"title": "Struct UnsafeChunkedList<T>.ParallelWriter | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeChunkedList<T>.ParallelWriter Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A parallel writer for an UnsafeChunkedList. public readonly struct UnsafeChunkedList<T>.ParallelWriter Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks Adding elements is thread-safe and auto-allocates chunks as needed, since new chunks never move existing data. The chunk pointer array must be pre-sized via EnsureCapacity(int) before dispatching parallel writes. Fields listData public readonly UnsafeChunkedList<T>* listData Field Value UnsafeChunkedList<T>* Methods Add(scoped in T) Thread-safely adds a value, auto-allocating new chunks as needed. public void Add(scoped in T value) Parameters value T AddRange(ReadOnlySpan<T>) Thread-safely adds a range of elements, auto-allocating new chunks as needed. public void AddRange(ReadOnlySpan<T> collection) Parameters collection ReadOnlySpan<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeChunkedList-1.html",
|
|
"title": "Struct UnsafeChunkedList<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeChunkedList<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A collection that stores elements in fixed-size chunks, enabling stable element addresses and eliminating large reallocation during growth. Adding elements never moves existing ones. public struct UnsafeChunkedList<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Represents a type that can be stored in the collection, constrained to unmanaged types for performance and safety. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeChunkedList() Invalid constructor, use UnsafeChunkedList(int, AllocationHandle, AllocationOption) instead. public UnsafeChunkedList() UnsafeChunkedList(int, AllocationHandle, AllocationOption) Initializes a new instance with a specified chunk capacity and allocator. public UnsafeChunkedList(int chunkCapacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters chunkCapacity int The maximum number of elements per chunk. handle AllocationHandle A reference to an AllocationHandle that manages memory allocation. allocationOption AllocationOption Specifies how the memory should be allocated. Fields DEFAULT_CHUNK_SIZE_IN_BYTES public const int DEFAULT_CHUNK_SIZE_IN_BYTES = 16384 Field Value int Properties Capacity public readonly int Capacity { get; } Property Value int ChunkCapacity public readonly int ChunkCapacity { get; } Property Value int ChunkCount public readonly int ChunkCount { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. this[int] public readonly ref T this[int index] { get; } Parameters index int Property Value T this[uint] public readonly ref T this[uint index] { get; } Parameters index uint Property Value T Methods Add(scoped in T) Adds a new element to the end of the list, allocating new chunks as needed. public void Add(scoped in T value) Parameters value T AddNoResize(scoped in T) Adds the specified value to the collection. For chunked lists, this is equivalent to Add(scoped in T), since allocating new chunks never moves existing elements. public void AddNoResize(scoped in T value) Parameters value T AddRange(ReadOnlySpan<T>) Adds a range of elements to the collection, allocating new chunks as needed. public void AddRange(ReadOnlySpan<T> values) Parameters values ReadOnlySpan<T> AddRange(T*, int) Adds a range of elements from a pointer to the collection, allocating new chunks as needed. public void AddRange(T* ptr, int count) Parameters ptr T* count int AddRangeNoResize(ReadOnlySpan<T>) Adds a range of elements. For chunked lists, this is equivalent to AddRange(ReadOnlySpan<T>), since allocating new chunks never moves existing elements. public void AddRangeNoResize(ReadOnlySpan<T> collection) Parameters collection ReadOnlySpan<T> AddRangeNoResize(T*, int) Adds a range of elements from a pointer. For chunked lists, this is equivalent to AddRange(T*, int), since allocating new chunks never moves existing elements. public void AddRangeNoResize(T* ptr, int count) Parameters ptr T* count int AsParallelReader() Provides a parallel reader for the current list, enabling thread-safe read operations. public UnsafeChunkedList<T>.ParallelReader AsParallelReader() Returns UnsafeChunkedList<T>.ParallelReader AsParallelWriter() Provides a parallel writer for the current list, enabling thread-safe additions. public UnsafeChunkedList<T>.ParallelWriter AsParallelWriter() Returns UnsafeChunkedList<T>.ParallelWriter Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() CopyFrom(ReadOnlySpan<T>) Copies elements from a source span into the list, growing as needed. public void CopyFrom(ReadOnlySpan<T> source) Parameters source ReadOnlySpan<T> CopyFrom(ReadOnlySpan<T>, int, int, int) Copies a range of elements from a source span to the list. public void CopyFrom(ReadOnlySpan<T> source, int sourceIndex, int destinationIndex, int length) Parameters source ReadOnlySpan<T> sourceIndex int destinationIndex int length int CopyTo(Span<T>) Copies all elements into a destination span. public readonly void CopyTo(Span<T> destination) Parameters destination Span<T> CopyTo(Span<T>, int, int, int) Copies a range of elements from the list to a destination span. public readonly void CopyTo(Span<T> destination, int sourceIndex, int destinationIndex, int length) Parameters destination Span<T> sourceIndex int destinationIndex int length int Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() EnsureCapacity(int) Pre-allocates chunks to accommodate at least the specified number of elements. public void EnsureCapacity(int capacity) Parameters capacity int GetEnumerator() [UnscopedRef] public UnsafeChunkedList<T>.Enumerator GetEnumerator() Returns UnsafeChunkedList<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. RemoveAt(int) Removes the element at the specified index. public void RemoveAt(int index) Parameters index int RemoveAtSwapBack(int) Removes the element at the specified index by swapping it with the last element. public void RemoveAtSwapBack(int index) Parameters index int RemoveRange(int, int) Removes a range of elements from the list starting at the specified index. public void RemoveRange(int start, int length) Parameters start int length int RemoveRangeSwapBack(int, int) Removes a range of elements by swapping them with elements from the end of the list. public void RemoveRangeSwapBack(int start, int length) Parameters start int length int Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. ToList() Creates a new List<T> containing the elements. public readonly List<T> ToList() Returns List<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashMap-2.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashMap-2.Enumerator.html",
|
|
"title": "Struct UnsafeHashMap<TKey, TValue>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeHashMap<TKey, TValue>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeHashMap<TKey, TValue>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref HashMapHelper<TKey>) public Enumerator(ref HashMapHelper<TKey> data) Parameters data HashMapHelper<TKey> Properties Current public KeyValuePair<TKey, TValue> Current { get; } Property Value KeyValuePair<TKey, TValue> Methods Dispose() public void Dispose() MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashMap-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashMap-2.html",
|
|
"title": "Struct UnsafeHashMap<TKey, TValue> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeHashMap<TKey, TValue> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeHashMap<TKey, TValue> : IUnsafeHashCollection<KeyValuePair<TKey, TValue>>, IDisposable where TKey : unmanaged, IEquatable<TKey> where TValue : unmanaged Type Parameters TKey TValue Implements IUnsafeHashCollection<KeyValuePair<TKey, TValue>> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeHashMap() Initializes a new instance of UnsafeHashMap with a default size of 1 and a persistent allocation handle. public UnsafeHashMap() UnsafeHashMap(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeHashMap with the specified initial capacity and allocation handle. public UnsafeHashMap(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The initial capacity of the hash map. handle AllocationHandle The allocation handle. allocationOption AllocationOption The allocation option. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. The value is read-only. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool this[TKey] Gets and sets values by key. public TValue this[TKey key] { get; set; } Parameters key TKey The key to look up. Property Value TValue The value associated with the key. Remarks Getting a key that is not present will throw. Setting a key that is not already present will add the key. Exceptions ArgumentException For getting, thrown if the key was not present. Methods Add(scoped in TKey, TValue) Adds a new key-value pair. public void Add(scoped in TKey key, TValue item) Parameters key TKey The key to add. item TValue The value to add. Remarks If the key is already present, this method throws without modifying the hash map. Exceptions ArgumentException Thrown if the key was already present. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() ContainsKey(scoped in TKey) Returns true if a given key is present in this hash map. public bool ContainsKey(scoped in TKey key) Parameters key TKey The key to look up. Returns bool True if the key was present. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeHashMap<TKey, TValue>.Enumerator GetEnumerator() Returns UnsafeHashMap<TKey, TValue>.Enumerator GetKeyArray(AllocationHandle) Retrieves an array of keys from the hash map. public UnsafeArray<TKey> GetKeyArray(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The allocation handle to use to allocate the array. Returns UnsafeArray<TKey> An array containing the keys stored in the hash map. GetKeyValueArrays(AllocationHandle) Retrieves an array of key-value pairs from the hash map. The keys are of type TKey and the values are of type TValue. public UnsafeArray<KeyValuePair<TKey, TValue>> GetKeyValueArrays(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The allocation handle to use to allocate the array. Returns UnsafeArray<KeyValuePair<TKey, TValue>> Returns an UnsafeArray containing KeyValuePair objects. GetUnsafePtr() public readonly void* GetUnsafePtr() Returns void* GetValueArray(AllocationHandle) Retrieves an array of values from the underlying hash map. public UnsafeArray<TValue> GetValueArray(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The allocation handle to use to allocate the array. Returns UnsafeArray<TValue> An UnsafeArray containing the values stored in the hash map. GetValueOrDefault(scoped in TKey, TValue) Retrieves the value associated with the specified key, or returns a default value if the key is not found. public TValue GetValueOrDefault(scoped in TKey key, TValue defaultValue = default) Parameters key TKey The key whose value to retrieve. defaultValue TValue The value to return if the specified key does not exist. If not specified, the default value for the type is used. Returns TValue The value associated with the specified key if the key is found; otherwise, the specified default value. GetValueRef(scoped in TKey, out bool) Returns a reference to the value associated with the specified key, and a boolean indicating whether the key exists in the hash map. public ref TValue GetValueRef(scoped in TKey key, out bool exists) Parameters key TKey The key whose value to retrieve. exists bool Outputs true if the key exists in the hash map; otherwise, false. Returns TValue A reference to the value associated with the specified key. GetValueRefOrAddDefault(scoped in TKey, out bool) Returns a reference to the value associated with the specified key if it exists; otherwise, adds a new key with a default value and returns a reference to that value. The method also outputs a boolean indicating whether the key already existed in the hash map. public ref TValue GetValueRefOrAddDefault(scoped in TKey key, out bool exists) Parameters key TKey The key whose value to retrieve or add. exists bool Outputs true if the key already existed in the hash map; otherwise, false. Returns TValue A reference to the value associated with the specified key. Remove(scoped in TKey) Removes a particular key and its value. public bool Remove(scoped in TKey key) Parameters key TKey Returns bool True if the value was present. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. Remarks This is to adjust the element count of the collection, not the size of the underlying buffer in memory. TrimExcess() Sets the capacity to match what it would be if it had been originally initialized with all its entries. public void TrimExcess() TryAdd(scoped in TKey, TValue) Adds a new key-value pair. public bool TryAdd(scoped in TKey key, TValue item) Parameters key TKey The key to add. item TValue The value to add. Returns bool True if the key-value pair was added. Remarks If the key is already present, this method returns false without modifying the hash map. TryGetValue(scoped in TKey, out TValue) Returns the value associated with a key. public bool TryGetValue(scoped in TKey key, out TValue item) Parameters key TKey The key to look up. item TValue Outputs the value associated with the key. Outputs default if the key was not present. Returns bool True if the key was present."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashSet-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashSet-1.Enumerator.html",
|
|
"title": "Struct UnsafeHashSet<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeHashSet<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeHashSet<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref HashMapHelper<T>) public Enumerator(ref HashMapHelper<T> hashMap) Parameters hashMap HashMapHelper<T> Properties Current public readonly T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashSet-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeHashSet-1.html",
|
|
"title": "Struct UnsafeHashSet<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeHashSet<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A collection that provides fast, unsafe operations for managing a set of unmanaged types. It supports adding, removing, and checking for values. public struct UnsafeHashSet<T> : IUnsafeHashCollection<T>, IDisposable where T : unmanaged, IEquatable<T> Type Parameters T Represents an unmanaged type that can be compared for equality. Implements IUnsafeHashCollection<T> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeHashSet() Initializes a new instance of UnsafeHashSet with a default size of 1 and a persistent allocation handle. public UnsafeHashSet() UnsafeHashSet(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeHashSet with the specified initial capacity and allocation handle. public UnsafeHashSet(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The initial capacity of the set. handle AllocationHandle The allocation handle to use for managing the set's memory. allocationOption AllocationOption The allocation options for the set. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. The value is read-only. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Methods Add(scoped in T) Adds a new value (unless it is already present). public bool Add(scoped in T item) Parameters item T The value to add. Returns bool True if the value was not already present. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() Contains(scoped in T) Returns true if a particular value is present. public bool Contains(scoped in T item) Parameters item T The value to check for. Returns bool True if the value was present. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeHashSet<T>.Enumerator GetEnumerator() Returns UnsafeHashSet<T>.Enumerator GetUnsafePtr() public readonly void* GetUnsafePtr() Returns void* Remove(scoped in T) Removes a particular value. public bool Remove(scoped in T item) Parameters item T The value to remove. Returns bool True if the value was present. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. Remarks This is to adjust the element count of the collection, not the size of the underlying buffer in memory. ToUnsafeArray(AllocationHandle) Returns an array with a copy of this set's values (in no particular order). public UnsafeArray<T> ToUnsafeArray(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The allocation handle to use to allocate the array. Returns UnsafeArray<T> An array with a copy of the set's values. TrimExcess() Sets the capacity to match what it would be if it had been originally initialized with all its entries. public void TrimExcess()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.Enumerator.html",
|
|
"title": "Struct UnsafeList<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeList<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeList<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeList<T>) public Enumerator(ref UnsafeList<T> collection) Parameters collection UnsafeList<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.ParallelReader.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.ParallelReader.html",
|
|
"title": "Struct UnsafeList<T>.ParallelReader | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeList<T>.ParallelReader Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A Parallel reader for an UnsafeList. public readonly struct UnsafeList<T>.ParallelReader Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks Use AsParallelReader() to create a parallel reader for a list. The list must live and the address of the list remain stable at least as long as the parallel reader, and the parallel reader must not be used after the list is disposed. Fields listData public readonly UnsafeList<T>* listData Field Value UnsafeList<T>* Properties Count public int Count { get; } Property Value int this[int] public ref readonly T this[int index] { get; } Parameters index int Property Value T this[uint] public ref readonly T this[uint index] { get; } Parameters index uint Property Value T Methods AsSpan() public ReadOnlySpan<T> AsSpan() Returns ReadOnlySpan<T> GetEnumerator() public UnsafeList<T>.Enumerator GetEnumerator() Returns UnsafeList<T>.Enumerator"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.ParallelWriter.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.ParallelWriter.html",
|
|
"title": "Struct UnsafeList<T>.ParallelWriter | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeList<T>.ParallelWriter Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A parallel writer for an UnsafeList. public readonly struct UnsafeList<T>.ParallelWriter Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks Use AsParallelWriter() to create a parallel writer for a list. The list must live and the address of the list remain stable at least as long as the parallel writer, and the parallel writer must not be used after the list is disposed. Fields listData public readonly UnsafeList<T>* listData Field Value UnsafeList<T>* Methods AddNoResize(scoped in T) Adds a value to a collection without resizing it, ensuring capacity is checked before insertion. public void AddNoResize(scoped in T value) Parameters value T The value to be added to the collection. AddRangeNoResize(ReadOnlySpan<T>, int) Adds a specified number of elements from a pointer to a buffer without resizing the underlying storage. public void AddRangeNoResize(ReadOnlySpan<T> collection, int count) Parameters collection ReadOnlySpan<T> count int Indicates the number of elements to be added from the source data."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeList-1.html",
|
|
"title": "Struct UnsafeList<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeList<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A collection that allows for unsafe operations on a list of unmanaged types. public struct UnsafeList<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Represents a type that can be stored in the collection, constrained to unmanaged types for performance and safety. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeList() Initializes a new instance of UnsafeList with a default size of 1 and a persistent allocation handle. public UnsafeList() UnsafeList(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeList with a specified number of initial capacity and an allocation handle. public UnsafeList(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int Specifies the number of initial capacity to allocate in the list, which must be greater than zero. handle AllocationHandle A reference to an AllocationHandle that manages the memory allocation for the array. allocationOption AllocationOption Specifies how the memory should be allocated. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. this[int] public readonly ref T this[int index] { get; } Parameters index int Property Value T this[uint] public readonly ref T this[uint index] { get; } Parameters index uint Property Value T Methods Add(scoped in T) Adds a new element to the end of the list, resizing the internal array if necessary. public void Add(scoped in T value) Parameters value T The element to be added to the list. AddNoResize(scoped in T) Adds the specified value to the collection without resizing the underlying storage. public void AddNoResize(scoped in T value) Parameters value T The value to add to the collection. AddRange(ReadOnlySpan<T>) Adds a range of elements to the collection. public void AddRange(ReadOnlySpan<T> values) Parameters values ReadOnlySpan<T> A span containing the elements to add. AddRange(T*, int) Adds a range of elements from a pointer to the collection. public void AddRange(T* ptr, int count) Parameters ptr T* Points to the source data to be copied into the collection. count int Indicates the number of elements to be added from the source data. AddRangeNoResize(ReadOnlySpan<T>) Adds the elements of the specified collection to the current list without resizing the underlying storage. public void AddRangeNoResize(ReadOnlySpan<T> collection) Parameters collection ReadOnlySpan<T> A read-only span containing the elements to add. The span must not exceed the available capacity. AddRangeNoResize(T*, int) Adds a range of elements from a pointer to the collection without resizing the underlying storage. public void AddRangeNoResize(T* ptr, int count) Parameters ptr T* Points to the source data to be copied into the collection. count int Indicates the number of elements to be added from the source data. AsParallelReader() Provides a parallel reader for the current list, enabling thread-safe read operations. public UnsafeList<T>.ParallelReader AsParallelReader() Returns UnsafeList<T>.ParallelReader A UnsafeList<T>.ParallelReader instance that can be used to read items from the list in a thread-safe manner. Remarks The list must live at least as long as the parallel reader, and the parallel reader must not be used after the list is disposed. For example, if you need to access the list in job system and wait that job in another stack frame, please always allocate the list struct itself on heap. Otherwise the parallel reader will be invalid after the stack frame that creates the list is popped, even if the list's internal array is still valid. AsParallelWriter() Provides a parallel writer for the current list, enabling thread-safe additions to the list. public UnsafeList<T>.ParallelWriter AsParallelWriter() Returns UnsafeList<T>.ParallelWriter A UnsafeList<T>.ParallelWriter instance that can be used to add items to the list in a thread-safe manner. Remarks The list must live at least as long as the parallel writer, and the parallel writer must not be used after the list is disposed. For example, if you need to access the list in job system and wait that job in another stack frame, please always allocate the list struct itself on heap. Otherwise the parallel writer will be invalid after the stack frame that creates the list is popped, even if the list's internal array is still valid. AsReadOnly() Converts the current list to a read-only collection that provides unsafe access to its elements. public readonly ReadOnlyUnsafeCollection<T> AsReadOnly() Returns ReadOnlyUnsafeCollection<T> A new ReadOnlyUnsafeCollection<T> instance that allows for read-only access to the list's elements without copying. AsSpan() public readonly Span<T> AsSpan() Returns Span<T> AsSpan(int, int) public readonly Span<T> AsSpan(int start, int length) Parameters start int length int Returns Span<T> AsUnsafeArray() Converts the current list to an UnsafeArray representation. public readonly UnsafeArray<T> AsUnsafeArray() Returns UnsafeArray<T> A new UnsafeArray<T> instance. Remarks The returned UnsafeArray<T> shares the same underlying data as the list and does not own the memory. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() CopyFrom(ReadOnlySpan<T>) Copies elements from a source span to a destination unsafe collection, ensuring both have the same size. public void CopyFrom(ReadOnlySpan<T> source) Parameters source ReadOnlySpan<T> Represents the span containing the elements to be copied to the unsafe collection. CopyFrom(ReadOnlySpan<T>, int, int, int) Copies a specified range of elements from a source span to a destination collection. public void CopyFrom(ReadOnlySpan<T> source, int sourceIndex, int destinationIndex, int length) Parameters source ReadOnlySpan<T> The span containing the elements to be copied. sourceIndex int The starting index in the source span from which to begin copying. destinationIndex int The starting index in the destination collection where the elements will be placed. length int The number of elements to copy from the source span to the destination collection. Exceptions ArgumentOutOfRangeException Thrown when the specified range exceeds the bounds of the source span or destination collection. CopyTo(Span<T>) Copies elements from a source UnsafeCollection to a destination Span, ensuring both have the same size. public readonly void CopyTo(Span<T> destination) Parameters destination Span<T> Represents the target span where elements are copied to. CopyTo(Span<T>, int, int, int) Copies a range of elements from a source collection to a destination span, ensuring both are adequately sized. public readonly void CopyTo(Span<T> destination, int sourceIndex, int destinationIndex, int length) Parameters destination Span<T> The span where the elements will be copied to. sourceIndex int The starting index in the source collection for the copy operation. destinationIndex int The starting index in the destination span where the elements will be placed. length int The number of elements to copy from the source to the destination. Exceptions ArgumentOutOfRangeException Thrown when the specified range exceeds the bounds of the source collection or destination span. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeList<T>.Enumerator GetEnumerator() Returns UnsafeList<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. RemoveAt(int) Removes the element at the specified index from the collection. public void RemoveAt(int index) Parameters index int The zero-based index of the element to remove. RemoveAtSwapBack(int) public void RemoveAtSwapBack(int index) Parameters index int RemoveRange(int, int) Removes a range of elements from the list starting at the specified index. public void RemoveRange(int start, int length) Parameters start int The zero-based index at which to start removing elements. length int The number of elements to remove. RemoveRangeSwapBack(int, int) Removes a range of elements from the list starting at the specified index by swapping them with the last elements. public void RemoveRangeSwapBack(int start, int length) Parameters start int The zero-based index at which to start removing elements. length int The number of elements to remove. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. ToList() Creates a new List<T> containing the elements. public readonly List<T> ToList() Returns List<T> A List<T> containing all elements. UnsafeSetCount(int) Sets the count of the collection to a new value without modifying the underlying storage. public void UnsafeSetCount(int newCount) Parameters newCount int The new count value to set for the collection. Remarks This method will not initialize new elements, so it should be used with caution. The new count must be between 0 and the current capacity of the collection. Exceptions ArgumentOutOfRangeException Thrown when the new count is outside the valid range. Operators implicit operator ReadOnlyUnsafeCollection<T>(UnsafeList<T>) public static implicit operator ReadOnlyUnsafeCollection<T>(UnsafeList<T> list) Parameters list UnsafeList<T> Returns ReadOnlyUnsafeCollection<T> implicit operator Span<T>(UnsafeList<T>) public static implicit operator Span<T>(UnsafeList<T> list) Parameters list UnsafeList<T> Returns Span<T>"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.Enumerator.html",
|
|
"title": "Struct UnsafeMultiHashMap<TKey, TValue>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeMultiHashMap<TKey, TValue>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeMultiHashMap<TKey, TValue>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref HashMapHelper<TKey>) public Enumerator(ref HashMapHelper<TKey> data) Parameters data HashMapHelper<TKey> Properties Current public readonly KeyValuePair<TKey, TValue> Current { get; } Property Value KeyValuePair<TKey, TValue> Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.Iterator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.Iterator.html",
|
|
"title": "Struct UnsafeMultiHashMap<TKey, TValue>.Iterator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeMultiHashMap<TKey, TValue>.Iterator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeMultiHashMap<TKey, TValue>.Iterator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object)"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.ValueEnumerable.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.ValueEnumerable.html",
|
|
"title": "Struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Methods GetEnumerator() public readonly UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator GetEnumerator() Returns UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.ValueEnumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.ValueEnumerator.html",
|
|
"title": "Struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Properties Current public readonly TValue Current { get; } Property Value TValue Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeMultiHashMap-2.html",
|
|
"title": "Struct UnsafeMultiHashMap<TKey, TValue> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeMultiHashMap<TKey, TValue> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeMultiHashMap<TKey, TValue> : IUnsafeHashCollection<KeyValuePair<TKey, TValue>>, IDisposable where TKey : unmanaged, IEquatable<TKey> where TValue : unmanaged Type Parameters TKey TValue Implements IUnsafeHashCollection<KeyValuePair<TKey, TValue>> IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeMultiHashMap() Initializes a new instance of UnsafeMultiHashMap with a default size of 1 and a persistent allocation handle. public UnsafeMultiHashMap() UnsafeMultiHashMap(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeMultiHashMap with the specified initial capacity and allocation handle. public UnsafeMultiHashMap(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The initial capacity of the hash map. handle AllocationHandle The allocation handle. allocationOption AllocationOption The allocation option. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. The value is read-only. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Methods Add(scoped in TKey, TValue) Adds a key-value pair to the UnsafeMultiHashMap. If the key already exists, the new value will be added alongside the existing value(s) for that key, allowing multiple values to be associated with the same key. public void Add(scoped in TKey key, TValue item) Parameters key TKey The key to add. item TValue The value to add. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() ContainsKey(scoped in TKey) Checks if the UnsafeMultiHashMap contains at least one value associated with the specified key. public bool ContainsKey(scoped in TKey key) Parameters key TKey The key to check for. Returns bool true if the key is found; otherwise, false. CountValuesForKey(scoped in TKey) Counts the number of values associated with the specified key in the UnsafeMultiHashMap. public int CountValuesForKey(scoped in TKey key) Parameters key TKey The key for which to count values. Returns int The number of values associated with the specified key. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeMultiHashMap<TKey, TValue>.Enumerator GetEnumerator() Returns UnsafeMultiHashMap<TKey, TValue>.Enumerator GetKeyArray(AllocationHandle) Gets an unsafe array containing all keys in the UnsafeMultiHashMap. public UnsafeArray<TKey> GetKeyArray(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The handle for the allocation. Returns UnsafeArray<TKey> An unsafe array containing all keys in the UnsafeMultiHashMap. GetKeyValueArrays(AllocationHandle) Gets an unsafe array containing all key-value pairs in the UnsafeMultiHashMap. public UnsafeArray<KeyValuePair<TKey, TValue>> GetKeyValueArrays(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The handle for the allocation. Returns UnsafeArray<KeyValuePair<TKey, TValue>> An unsafe array containing all key-value pairs in the UnsafeMultiHashMap. GetUnsafePtr() Get a pointer to the internal buffer of the UnsafeMultiHashMap, which contains the key, values, and buckets. The caller must ensure that the pointer is not used after the UnsafeMultiHashMap has been disposed. public readonly void* GetUnsafePtr() Returns void* A pointer to the internal buffer. GetValueArray(AllocationHandle) Gets an unsafe array containing all values in the UnsafeMultiHashMap. public UnsafeArray<TValue> GetValueArray(AllocationHandle allocationHandle) Parameters allocationHandle AllocationHandle The handle for the allocation. Returns UnsafeArray<TValue> An unsafe array containing all values in the UnsafeMultiHashMap. GetValueOrDefault(scoped in TKey, TValue) Gets the first value associated with the specified key, or returns a default value if the key is not found in the UnsafeMultiHashMap. public TValue GetValueOrDefault(scoped in TKey key, TValue defaultValue = default) Parameters key TKey The key for which to get the value. defaultValue TValue The default value to return if the key is not found. Returns TValue The first value associated with the specified key, or the default value if the key is not found. GetValuesForKey(scoped in TKey) Gets an enumerable of all values associated with the specified key in the UnsafeMultiHashMap. [UnscopedRef] public UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable GetValuesForKey(scoped in TKey key) Parameters key TKey The key for which to get the values. Returns UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable An enumerable of all values associated with the specified key. Remove(scoped in TKey) Removes all values associated with the specified key from the UnsafeMultiHashMap. public bool Remove(scoped in TKey key) Parameters key TKey The key for which to remove values. Returns bool bool indicating whether any values were removed. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. Remarks This is to adjust the element count of the collection, not the size of the underlying buffer in memory. TrimExcess() Trim the excess capacity of the UnsafeMultiHashMap, reducing the capacity to match the current count of key-value pairs. public void TrimExcess() TryGetFirstValue(scoped in TKey, out TValue, out Iterator) Tries to get the first value associated with the specified key. public bool TryGetFirstValue(scoped in TKey key, out TValue item, out UnsafeMultiHashMap<TKey, TValue>.Iterator iterator) Parameters key TKey The key for which to get the first value. item TValue When this method returns, contains the first value associated with the specified key, if the key is found; otherwise, the default value for the type of the item parameter. iterator UnsafeMultiHashMap<TKey, TValue>.Iterator When this method returns, contains the iterator for the first value associated with the specified key, if the key is found; otherwise, an invalid iterator. Returns bool true if the key was found and the first value was retrieved; otherwise, false. TryGetNextValue(out TValue, ref Iterator) Tries to get the next value associated with the key from the UnsafeMultiHashMap using the provided iterator. public bool TryGetNextValue(out TValue item, ref UnsafeMultiHashMap<TKey, TValue>.Iterator iterator) Parameters item TValue When this method returns, contains the next value associated with the specified key, if the key is found; otherwise, the default value for the type of the item parameter. iterator UnsafeMultiHashMap<TKey, TValue>.Iterator The iterator to use for finding the next value. Returns bool true if a value was found for the specified key; otherwise, false. TryGetValue(scoped in TKey, out TValue) Tries to get the first value associated with the specified key. public bool TryGetValue(scoped in TKey key, out TValue item) Parameters key TKey The key for which to get the first value. item TValue When this method returns, contains the first value associated with the specified key, if the key is found; otherwise, the default value for the type of the item parameter. Returns bool true if the key was found and the first value was retrieved; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMap-2.ParallelWriter.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMap-2.ParallelWriter.html",
|
|
"title": "Struct UnsafeParallelHashMap<TKey, TValue>.ParallelWriter | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelHashMap<TKey, TValue>.ParallelWriter Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeParallelHashMap<TKey, TValue>.ParallelWriter Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Methods TryAdd(TKey, TValue) public bool TryAdd(TKey key, TValue item) Parameters key TKey item TValue Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMap-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMap-2.html",
|
|
"title": "Struct UnsafeParallelHashMap<TKey, TValue> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelHashMap<TKey, TValue> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeParallelHashMap<TKey, TValue> : IDisposable where TKey : unmanaged, IEquatable<TKey> where TValue : unmanaged Type Parameters TKey TValue Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeParallelHashMap(int, uint, AllocationHandle, AllocationOption) public UnsafeParallelHashMap(int capacity, uint minGrowth, AllocationHandle handle, AllocationOption allocationOption) Parameters capacity int minGrowth uint handle AllocationHandle allocationOption AllocationOption Fields MINIMAL_CAPACITY public const int MINIMAL_CAPACITY = 64 Field Value int Properties Capacity public readonly int Capacity { get; } Property Value int Count public readonly int Count { get; } Property Value int IsCreated public readonly bool IsCreated { get; } Property Value bool IsEmpty public readonly bool IsEmpty { get; } Property Value bool Methods Add(scoped in TKey, scoped in TValue) public int Add(scoped in TKey key, scoped in TValue value) Parameters key TKey value TValue Returns int AsParallelWriter() public UnsafeParallelHashMap<TKey, TValue>.ParallelWriter AsParallelWriter() Returns UnsafeParallelHashMap<TKey, TValue>.ParallelWriter Clear() public void Clear() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Find(scoped in TKey) public int Find(scoped in TKey key) Parameters key TKey Returns int Remove(scoped in TKey) public bool Remove(scoped in TKey key) Parameters key TKey Returns bool Resize(int) public void Resize(int newCapacity) Parameters newCapacity int TryGetValue(scoped in TKey, out TValue) public bool TryGetValue(scoped in TKey key, out TValue item) Parameters key TKey item TValue Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMapData-2.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelHashMapData-2.html",
|
|
"title": "Struct UnsafeParallelHashMapData<TKey, TValue> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelHashMapData<TKey, TValue> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public struct UnsafeParallelHashMapData<TKey, TValue> where TKey : unmanaged, IEquatable<TKey> where TValue : unmanaged Type Parameters TKey TValue Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields alignment public int alignment Field Value int allocatedIndex public int allocatedIndex Field Value int allocationHandle public AllocationHandle allocationHandle Field Value AllocationHandle bucketCapacityMask public int bucketCapacityMask Field Value int buckets public int* buckets Field Value int* buffer public byte* buffer Field Value byte* capacity public int capacity Field Value int count public int count Field Value int firstFreeIndex public int firstFreeIndex Field Value int keys public TKey* keys Field Value TKey* log2MinGrowth public int log2MinGrowth Field Value int next public int* next Field Value int* values public TValue* values Field Value TValue*"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.ParallelConsumer.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.ParallelConsumer.html",
|
|
"title": "Struct UnsafeParallelQueue<T>.ParallelConsumer | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelQueue<T>.ParallelConsumer Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public readonly struct UnsafeParallelQueue<T>.ParallelConsumer Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Methods TryDequeue(out T) public bool TryDequeue(out T item) Parameters item T Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.ParallelProducer.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.ParallelProducer.html",
|
|
"title": "Struct UnsafeParallelQueue<T>.ParallelProducer | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelQueue<T>.ParallelProducer Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public readonly struct UnsafeParallelQueue<T>.ParallelProducer Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Methods Enqueue(scoped in T) public void Enqueue(scoped in T item) Parameters item T"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeParallelQueue-1.html",
|
|
"title": "Struct UnsafeParallelQueue<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeParallelQueue<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A dynamically resizing, parallel, lock-free queue using unmanaged chunks. Uses a very brief spin lock only during chunk allocation, alongside a lock-free segment cache. public struct UnsafeParallelQueue<T> : IDisposable where T : unmanaged Type Parameters T Implements IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeParallelQueue(int, AllocationHandle, AllocationOption) Initializes a new instance of the UnsafeParallelQueue with the specified capacity per chunk and allocation handle. public UnsafeParallelQueue(int capacityPerChunk, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacityPerChunk int The capacity per chunk. handle AllocationHandle The allocation handle. allocationOption AllocationOption The allocation option. Properties IsCreated public readonly bool IsCreated { get; } Property Value bool Methods Allocate(int, AllocationHandle, AllocationOption) Allocates a new UnsafeParallelQueue on the heap using the provided allocation handle and returns a DisposablePtr to it. public static DisposablePtr<UnsafeParallelQueue<T>> Allocate(int capacityPerChunk, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacityPerChunk int The capacity per chunk. handle AllocationHandle The allocation handle. allocationOption AllocationOption The allocation option. Returns DisposablePtr<UnsafeParallelQueue<T>> A DisposablePtr to the allocated UnsafeParallelQueue. AsParallelConsumer() Returns a parallel consumer for this queue. The returned struct contains a raw pointer to the queue and can be used from multiple threads as long as the queue struct itself remains alive and its address stable. public UnsafeParallelQueue<T>.ParallelConsumer AsParallelConsumer() Returns UnsafeParallelQueue<T>.ParallelConsumer AsParallelProducer() Returns a parallel producer for this queue. The returned struct contains a raw pointer to the queue and can be used from multiple threads as long as the queue struct itself remains alive and its address stable. public UnsafeParallelQueue<T>.ParallelProducer AsParallelProducer() Returns UnsafeParallelQueue<T>.ParallelProducer Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Enqueue(scoped in T) Try to enqueue an item. Expands automatically if the current chunk is full. public void Enqueue(scoped in T item) Parameters item T The item to enqueue. TryDequeue(out T) Attempts to dequeue an item. public bool TryDequeue(out T item) Parameters item T The dequeued item if successful; otherwise, the default value of T. Returns bool True if an item was dequeued successfully; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeQueue-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeQueue-1.Enumerator.html",
|
|
"title": "Struct UnsafeQueue<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeQueue<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeQueue<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeQueue<T>) public Enumerator(ref UnsafeQueue<T> collection) Parameters collection UnsafeQueue<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeQueue-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeQueue-1.html",
|
|
"title": "Struct UnsafeQueue<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeQueue<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A structure that implements a queue using unmanaged types for efficient memory management. public struct UnsafeQueue<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Represents the type of elements stored in the queue, which must be an unmanaged type for performance and safety. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeQueue() Initializes a new instance of UnsafeQueue with a default size of 1 and a persistent allocation handle. public UnsafeQueue() UnsafeQueue(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeQueue with the specified initial capacity and allocation handle. public UnsafeQueue(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The initial capacity of the queue. handle AllocationHandle The allocation handle. allocationOption AllocationOption The allocation option. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. this[int] public readonly T this[int index] { get; set; } Parameters index int Property Value T Methods Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() Dequeue() Removes and returns the element at the front of the queue. If the queue is empty, an exception is thrown. public T Dequeue() Returns T The element that was removed from the front of the queue. Exceptions InvalidOperationException Thrown when attempting to dequeue from an empty queue. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Enqueue(scoped in T) Adds an element to the end of a collection, resizing if the current capacity is reached. The new element is stored in a circular buffer. public void Enqueue(scoped in T value) Parameters value T The item to be added to the collection. GetEnumerator() [UnscopedRef] public UnsafeQueue<T>.Enumerator GetEnumerator() Returns UnsafeQueue<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. Peek() Returns a reference to the item at the front of the queue without removing it. public readonly ref T Peek() Returns T A reference to the item at the front of the queue. Exceptions InvalidOperationException Thrown if the queue is empty. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. TryDequeue(out T) Attempts to remove and return an item from a collection. Returns a boolean indicating success or failure. public bool TryDequeue(out T value) Parameters value T The output variable that will hold the dequeued item if the operation is successful. Returns bool True if an item was successfully dequeued, otherwise false. TryPeek(out T) Attempts to return the object at the top of the collection without removing it. public readonly bool TryPeek(out T value) Parameters value T The item at the front of the queue if the operation is successful; otherwise, the default value of T. Returns bool true if an object was returned successfully; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSlotMap-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSlotMap-1.Enumerator.html",
|
|
"title": "Struct UnsafeSlotMap<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeSlotMap<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeSlotMap<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeSlotMap<T>) public Enumerator(ref UnsafeSlotMap<T> collection) Parameters collection UnsafeSlotMap<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSlotMap-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSlotMap-1.html",
|
|
"title": "Struct UnsafeSlotMap<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeSlotMap<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Provides an unsafe, high-performance slot map for storing and managing unmanaged values, supporting fast insertion, removal, and lookup by slot index and generation. public struct UnsafeSlotMap<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T The type of value to store in the slot map. Must be unmanaged. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeSlotMap() Initializes a new instance of UnsafeSlotMap with a default size of 1 and a persistent allocation handle. public UnsafeSlotMap() UnsafeSlotMap(int, AllocationHandle, AllocationOption) Initializes a new instance of the UnsafeSlotMap class with the specified capacity, allocation handle, and allocation options. public UnsafeSlotMap(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The number of slots to allocate for the map. Must be greater than zero. handle AllocationHandle A reference to the allocation handle used to manage memory for the slot map. allocationOption AllocationOption The allocation options to use when creating internal data structures. The default is AllocationOption.None. Exceptions ArgumentOutOfRangeException Thrown when capacity is less than or equal to zero. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. Methods Add(scoped in T, out int) Adds the specified item to the collection and returns the index of the slot where it was stored. public int Add(scoped in T item, out int generation) Parameters item T The item to add to the collection. generation int When this method returns, contains the generation number associated with the slot where the item was stored. Returns int The index of the slot in which the item was stored. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() Contains(int, int) Determines whether the specified slot index contains a valid entry with the given generation. public readonly bool Contains(int slotIndex, int generation) Parameters slotIndex int The zero-based index of the slot to check. Must be greater than or equal to 0 and less than the current capacity. generation int The generation value to compare against the slot's generation. Returns bool true if the slot at the specified index is valid and its generation matches the specified value; otherwise, false. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetElementAt(int, int) Retrieves the element stored at the specified slot index and generation. public readonly T GetElementAt(int slotIndex, int generation) Parameters slotIndex int The zero-based index of the slot from which to retrieve the element. Must be within the valid range of allocated slots. generation int The generation identifier associated with the slot. Used to ensure the element has not been replaced or removed since allocation. Returns T The element stored at the specified slot and generation. Exceptions ArgumentOutOfRangeException Thrown when slotIndex is less than zero or greater than or equal to the capacity. InvalidOperationException Thrown when the specified slot is not occupied or the generation does not match. GetElementReferenceAt(int, int, out bool) Returns a reference to the element at the specified slot index and generation, if it exists; otherwise, returns a null reference. public readonly ref T GetElementReferenceAt(int slotIndex, int generation, out bool exist) Parameters slotIndex int The zero-based index of the slot to retrieve. Must be within the valid range of allocated slots. generation int The expected generation value for the slot. Used to verify that the slot has not been recycled or replaced. exist bool When this method returns, contains true if a valid element exists at the specified slot and generation; otherwise, false. Returns T A reference to the element of type T at the specified slot and generation if it exists; otherwise, a null reference. GetEnumerator() [UnscopedRef] public UnsafeSlotMap<T>.Enumerator GetEnumerator() Returns UnsafeSlotMap<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. Remove(int, int) Attempts to remove the item at the specified slot index and generation from the collection. public bool Remove(int slotIndex, int generation) Parameters slotIndex int The zero-based index of the slot to remove. Must be within the valid range of slot indices. generation int The generation value associated with the slot. Removal succeeds only if this matches the current generation of the slot. Returns bool true if the item was successfully removed; otherwise, false. Remove(int, int, out T) Attempts to remove the item at the specified slot index and generation from the collection. public bool Remove(int slotIndex, int generation, out T item) Parameters slotIndex int The zero-based index of the slot to remove. Must be within the valid range of slot indices. generation int The generation value associated with the slot. Removal succeeds only if this matches the current generation of the slot. item T When this method returns, contains the item that was removed if the removal was successful; otherwise, the default value for type T. Returns bool true if the item was successfully removed; otherwise, false. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. TryGetElementAt(int, int, out T) Attempts to retrieve the element at the specified slot index and generation. public readonly bool TryGetElementAt(int slotIndex, int generation, out T value) Parameters slotIndex int The zero-based index of the slot to retrieve. Must be within the valid range of slots. generation int The generation identifier associated with the slot. Used to verify that the slot has not been replaced or invalidated. value T When this method returns, contains the element at the specified slot and generation if found; otherwise, the default value for type T. Returns bool true if the element at the specified slot index and generation is found; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSparseSet-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSparseSet-1.Enumerator.html",
|
|
"title": "Struct UnsafeSparseSet<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeSparseSet<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeSparseSet<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeSparseSet<T>) public Enumerator(ref UnsafeSparseSet<T> collection) Parameters collection UnsafeSparseSet<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSparseSet-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeSparseSet-1.html",
|
|
"title": "Struct UnsafeSparseSet<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeSparseSet<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll A sparse set data structure that provides O(1) insertion, deletion, and lookup operations. The sparse set uses three arrays: a dense array for storing values, a sparse array for mapping indices, and a reverse array for mapping dense indices back to sparse indices. Sparse indices work like entity IDs and are automatically generated. public struct UnsafeSparseSet<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T Represents a type that can be stored in the sparse set, constrained to unmanaged types for performance and safety. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeSparseSet() Constructs an UnsafeSparseSet with a default size of 1 and uses the Persistent allocator. public UnsafeSparseSet() UnsafeSparseSet(int, AllocationHandle, AllocationOption) Initializes a new instance of UnsafeSparseSet with a specified capacity and an allocation handle. public UnsafeSparseSet(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int Specifies the initial capacity of the sparse set, which must be greater than zero. handle AllocationHandle A reference to an AllocationHandle that manages the memory allocation for the sparse set. allocationOption AllocationOption Specifies how the memory should be allocated. Exceptions ArgumentOutOfRangeException Thrown when the specified capacity is less than or equal to zero. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. Methods Add(scoped in T, out int) Adds a value to the sparse set and returns a unique sparse index for the value. public int Add(scoped in T value, out int generation) Parameters value T The value to add to the sparse set. generation int Outputs the generation number associated with the added value. Returns int A unique sparse index that can be used to reference this value. AsUnsafeArray() Converts the current sparse set to an UnsafeArray representation using its dense array. public readonly UnsafeArray<T> AsUnsafeArray() Returns UnsafeArray<T> Returns a new UnsafeArray instance initialized with the dense array's pointer and count. Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() Contains(int, int) Checks if the sparse set contains a value at the specified sparse index. public readonly bool Contains(int sparseIndex, int generation) Parameters sparseIndex int The sparse index to check. generation int The generation number to validate against the stored generation. Returns bool True if the sparse index is valid and contains a value, false otherwise. Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeSparseSet<T>.Enumerator GetEnumerator() Returns UnsafeSparseSet<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. GetValue(int, int) Gets the value at the specified sparse index and generation. public readonly T GetValue(int sparseIndex, int generation) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. Returns T The value at the specified sparse index. Exceptions ArgumentOutOfRangeException Thrown when the sparse index is not found. GetValueReference(int, int, out bool) Gets reference of the value at the specified sparse index and generation. public readonly ref T GetValueReference(int sparseIndex, int generation, out bool exist) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. exist bool Outputs whether the sparse index exists in the set. Returns T Reference of the value at the specified sparse index. Exceptions ArgumentOutOfRangeException Thrown when the sparse index is not found. Remove(int, int) Removes the value at the specified sparse index. public bool Remove(int sparseIndex, int generation) Parameters sparseIndex int The sparse index of the value to remove. generation int The generation number associated with the sparse index to validate. Returns bool True if the value was removed, false if the sparse index was not found. Remove(int, int, out T) Removes the value at the specified sparse index. public bool Remove(int sparseIndex, int generation, out T item) Parameters sparseIndex int The sparse index of the value to remove. generation int The generation number associated with the sparse index to validate. item T When this method returns, contains the item that was removed if the removal was successful; otherwise, the default value for type T. Returns bool True if the value was removed, false if the sparse index was not found. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. SetValue(int, int, T) Updates the value at the specified sparse index. public readonly bool SetValue(int sparseIndex, int generation, T value) Parameters sparseIndex int The sparse index of the value to update. generation int The generation number to validate against the stored generation. value T The new value. Returns bool True if the value was updated, false if the sparse index was not found. TryGetValue(int, int, out T) Gets the value at the specified sparse index and generation. public readonly bool TryGetValue(int sparseIndex, int generation, out T value) Parameters sparseIndex int The sparse index to retrieve the value from. generation int The generation number to validate against the stored generation. value T When this method returns, contains the value at the specified sparse index, if found. Returns bool True if the sparse index contains a value, false otherwise."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeStack-1.Enumerator.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeStack-1.Enumerator.html",
|
|
"title": "Struct UnsafeStack<T>.Enumerator | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeStack<T>.Enumerator Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll public ref struct UnsafeStack<T>.Enumerator Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Enumerator(ref UnsafeStack<T>) public Enumerator(ref UnsafeStack<T> collection) Parameters collection UnsafeStack<T> Properties Current public readonly ref T Current { get; } Property Value T Methods MoveNext() public bool MoveNext() Returns bool Reset() public void Reset()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.UnsafeStack-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.UnsafeStack-1.html",
|
|
"title": "Struct UnsafeStack<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UnsafeStack<T> Namespace Misaki.HighPerformance.LowLevel.Collections Assembly Misaki.HighPerformance.LowLevel.dll Provides a high-performance, unsafe stack data structure for unmanaged types, supporting manual memory management and allocation control. public struct UnsafeStack<T> : IUnsafeCollection<T>, IUnsafeCollection, IDisposable where T : unmanaged Type Parameters T The type of elements stored in the stack. Must be an unmanaged type. Implements IUnsafeCollection<T> IUnsafeCollection IDisposable Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors UnsafeStack() Initializes a new instance of UnsafeStack with a default size of 1 and a persistent allocation handle. public UnsafeStack() UnsafeStack(int, AllocationHandle, AllocationOption) Initializes a new instance of the UnsafeStack class with the specified initial capacity and allocation options. public UnsafeStack(int capacity, AllocationHandle handle, AllocationOption allocationOption = AllocationOption.None) Parameters capacity int The number of elements the stack can initially hold. Must be greater than zero. handle AllocationHandle A reference to an AllocationHandle used to manage the underlying memory allocation for the stack. allocationOption AllocationOption Specifies additional options for memory allocation. The default is AllocationOption.None. Properties Capacity public readonly int Capacity { get; } Property Value int Count Gets the number of elements in a collection. public readonly int Count { get; } Property Value int IsCreated Indicates whether the object has been created. Returns true if the object is created, otherwise false. public readonly bool IsCreated { get; } Property Value bool Remarks If MHP_ENABLE_STACKTRACE is not defined, this property will only check if the underlying pointer is not null, which may not be sufficient to determine if the collection is fully initialized and ready for use. Methods Clear() Removes all elements from the collection. The collection will be empty after this operation. public void Clear() Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() GetEnumerator() [UnscopedRef] public UnsafeStack<T>.Enumerator GetEnumerator() Returns UnsafeStack<T>.Enumerator GetUnsafePtr() Returns a pointer to an unmanaged memory location. This pointer can be used for low-level memory operations. public readonly void* GetUnsafePtr() Returns void* The method returns a void pointer to the unsafe memory location. Peek() Returns the item at the top of the stack without removing it. public readonly T Peek() Returns T The item of type T at the top of the stack. Exceptions InvalidOperationException Thrown when the stack is empty. Pop() Removes and returns the object at the top of the stack. public T Pop() Returns T The object removed from the top of the stack. Exceptions InvalidOperationException Thrown when the stack is empty. Push(scoped in T) Adds an element to the top of the stack. public void Push(scoped in T value) Parameters value T The element to add to the stack. Resize(int, AllocationOption) Changes the size of a collection to the specified value. public void Resize(int newSize, AllocationOption option = AllocationOption.None) Parameters newSize int Specifies the new size to which the collection should be adjusted. option AllocationOption Specifies allocation options that may affect how memory is managed during the resize operation. TryPeek(out T) Attempts to return the item at the top of the stack without removing it. public readonly bool TryPeek(out T value) Parameters value T When this method returns, contains the item at the top of the stack if the stack is not empty; otherwise, the default value of T. Returns bool true if an item was successfully returned; otherwise, false. TryPop(out T) Attempts to remove and return the object at the top of the stack. public bool TryPop(out T value) Parameters value T When this method returns, contains the object removed from the top of the stack, if the operation succeeded; otherwise, the default value of T. Returns bool true if an object was successfully removed and returned from the stack; otherwise, false."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Collections.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Collections.html",
|
|
"title": "Namespace Misaki.HighPerformance.LowLevel.Collections | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.LowLevel.Collections Structs FixedString1024 Represents a stack allocated fixed-size string of length 1024 bytes. FixedString128 Represents a stack allocated fixed-size string of length 128 bytes. FixedString2048 Represents a stack allocated fixed-size string of length 2048 bytes. FixedString256 Represents a stack allocated fixed-size string of length 256 bytes. FixedString32 Represents a stack allocated fixed-size string of length 32 bytes. FixedString4096 Represents a stack allocated fixed-size string of length 4096 bytes. FixedString512 Represents a stack allocated fixed-size string of length 512 bytes. FixedString64 Represents a stack allocated fixed-size string of length 64 bytes. FixedText1024 Represents a stack allocated fixed-size UTF-8 encoded string of length 1024 bytes. FixedText128 Represents a stack allocated fixed-size UTF-8 encoded string of length 128 bytes. FixedText2048 Represents a stack allocated fixed-size UTF-8 encoded string of length 2048 bytes. FixedText256 Represents a stack allocated fixed-size UTF-8 encoded string of length 256 bytes. FixedText32 Represents a stack allocated fixed-size UTF-8 encoded string of length 32 bytes. FixedText4096 Represents a stack allocated fixed-size UTF-8 encoded string of length 4096 bytes. FixedText512 Represents a stack allocated fixed-size UTF-8 encoded string of length 512 bytes. FixedText64 Represents a stack allocated fixed-size UTF-8 encoded string of length 64 bytes. HashMapHelper<TKey> ReadOnlyUnsafeCollection<T> Provides a read-only, unsafe view over a contiguous region of unmanaged memory as an array of elements of type T. Enables efficient, low-level access to memory without copying or additional safety checks. ReadOnlyUnsafeCollection<T>.Enumerator SpanBitSet The SpanBitSet struct represents a non resizable collection of bits. Used to set, check and clear bits on a allocated UnsafeBitSet or on the stack. SpanBitSet.Iterator UnsafeArray<T> A structure for managing an array of unmanaged types with unsafe memory operations. UnsafeArray<T>.Enumerator UnsafeBitSet UnsafeBitSet.Iterator UnsafeChunkedList<T> A collection that stores elements in fixed-size chunks, enabling stable element addresses and eliminating large reallocation during growth. Adding elements never moves existing ones. UnsafeChunkedList<T>.Enumerator UnsafeChunkedList<T>.ParallelReader A parallel reader for an UnsafeChunkedList. UnsafeChunkedList<T>.ParallelWriter A parallel writer for an UnsafeChunkedList. UnsafeHashMap<TKey, TValue> UnsafeHashMap<TKey, TValue>.Enumerator UnsafeHashSet<T> A collection that provides fast, unsafe operations for managing a set of unmanaged types. It supports adding, removing, and checking for values. UnsafeHashSet<T>.Enumerator UnsafeList<T> A collection that allows for unsafe operations on a list of unmanaged types. UnsafeList<T>.Enumerator UnsafeList<T>.ParallelReader A Parallel reader for an UnsafeList. UnsafeList<T>.ParallelWriter A parallel writer for an UnsafeList. UnsafeMultiHashMap<TKey, TValue> UnsafeMultiHashMap<TKey, TValue>.Enumerator UnsafeMultiHashMap<TKey, TValue>.Iterator UnsafeMultiHashMap<TKey, TValue>.ValueEnumerable UnsafeMultiHashMap<TKey, TValue>.ValueEnumerator UnsafeParallelHashMapData<TKey, TValue> UnsafeParallelHashMap<TKey, TValue> UnsafeParallelHashMap<TKey, TValue>.ParallelWriter UnsafeParallelQueue<T> A dynamically resizing, parallel, lock-free queue using unmanaged chunks. Uses a very brief spin lock only during chunk allocation, alongside a lock-free segment cache. UnsafeParallelQueue<T>.ParallelConsumer UnsafeParallelQueue<T>.ParallelProducer UnsafeQueue<T> A structure that implements a queue using unmanaged types for efficient memory management. UnsafeQueue<T>.Enumerator UnsafeSlotMap<T> Provides an unsafe, high-performance slot map for storing and managing unmanaged values, supporting fast insertion, removal, and lookup by slot index and generation. UnsafeSlotMap<T>.Enumerator UnsafeSparseSet<T> A sparse set data structure that provides O(1) insertion, deletion, and lookup operations. The sparse set uses three arrays: a dense array for storing values, a sparse array for mapping indices, and a reverse array for mapping dense indices back to sparse indices. Sparse indices work like entity IDs and are automatically generated. UnsafeSparseSet<T>.Enumerator UnsafeStack<T> Provides a high-performance, unsafe stack data structure for unmanaged types, supporting manual memory management and allocation control. UnsafeStack<T>.Enumerator"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.DisposablePtr-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.DisposablePtr-1.html",
|
|
"title": "Struct DisposablePtr<T> | Misaki.HighPerformance",
|
|
"summary": "Struct DisposablePtr<T> Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll public struct DisposablePtr<T> : IDisposable, IEquatable<DisposablePtr<T>> where T : unmanaged, IDisposable Type Parameters T Implements IDisposable IEquatable<DisposablePtr<T>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors DisposablePtr(T*) public DisposablePtr(T* value) Parameters value T* Methods Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. public void Dispose() Equals(DisposablePtr<T>) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(DisposablePtr<T> other) Parameters other DisposablePtr<T> 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. Get() public readonly T* Get() Returns T* 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. GetRef() public ref T GetRef() Returns T Share() public readonly SharedPtr<T> Share() Returns SharedPtr<T> Operators operator ==(DisposablePtr<T>, DisposablePtr<T>) public static bool operator ==(DisposablePtr<T> left, DisposablePtr<T> right) Parameters left DisposablePtr<T> right DisposablePtr<T> Returns bool operator !=(DisposablePtr<T>, DisposablePtr<T>) public static bool operator !=(DisposablePtr<T> left, DisposablePtr<T> right) Parameters left DisposablePtr<T> right DisposablePtr<T> Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.FunctionPointer-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.FunctionPointer-1.html",
|
|
"title": "Struct FunctionPointer<T> | Misaki.HighPerformance",
|
|
"summary": "Struct FunctionPointer<T> Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll A structure that encapsulates a function pointer and provides methods to convert between public readonly struct FunctionPointer<T> where T : Delegate Type Parameters T The delegate type that the function pointer represents. Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks This structure used marshalling to convert between function pointers and delegates, which is not ideal for high-performance scenarios. Use this only when necessary, and prefer using delegate* unmanaged for better performance. Constructors FunctionPointer(T) Creates a new instance of this function pointer with the following native pointer. public FunctionPointer(T func) Parameters func T Properties Delegate Gets the delegate instance associated with the specified function pointer. public T Delegate { get; } Property Value T Remarks This property uses GetDelegateForFunctionPointer<TDelegate>(nint) to convert the function pointer to a delegate. Ensure that the function pointer is valid and compatible with the delegate type T. Pointer Gets the native function pointer associated with this function pointer instance. public nint Pointer { get; } Property Value nint"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.MemoryLeakException.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.MemoryLeakException.html",
|
|
"title": "Class MemoryLeakException | Misaki.HighPerformance",
|
|
"summary": "Class MemoryLeakException Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll An exception that is thrown when a memory leak is detected. public class MemoryLeakException : Exception, ISerializable Inheritance object Exception MemoryLeakException Implements ISerializable Inherited Members Exception.GetBaseException() Exception.GetType() Exception.ToString() Exception.Data Exception.HelpLink Exception.HResult Exception.InnerException Exception.Source Exception.StackTrace Exception.TargetSite Exception.SerializeObjectState object.Equals(object) object.Equals(object, object) object.GetHashCode() object.MemberwiseClone() object.ReferenceEquals(object, object) Constructors MemoryLeakException(IEnumerable<AllocationInfo>) public MemoryLeakException(IEnumerable<AllocationInfo> infos) Parameters infos IEnumerable<AllocationInfo> MemoryLeakException(string) public MemoryLeakException(string message) Parameters message string Properties Message Gets a message that describes the current exception. public override string Message { get; } Property Value string The error message that explains the reason for the exception, or an empty string (\"\")."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.NonCopyableAttribute.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.NonCopyableAttribute.html",
|
|
"title": "Class NonCopyableAttribute | Misaki.HighPerformance",
|
|
"summary": "Class NonCopyableAttribute Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll [AttributeUsage(AttributeTargets.Struct)] public class NonCopyableAttribute : Attribute Inheritance object Attribute NonCopyableAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.OwnershipTransferAttribute.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.OwnershipTransferAttribute.html",
|
|
"title": "Class OwnershipTransferAttribute | Misaki.HighPerformance",
|
|
"summary": "Class OwnershipTransferAttribute Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll [AttributeUsage(AttributeTargets.Parameter)] public class OwnershipTransferAttribute : Attribute Inheritance object Attribute OwnershipTransferAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Ref-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Ref-1.html",
|
|
"title": "Struct Ref<T> | Misaki.HighPerformance",
|
|
"summary": "Struct Ref<T> Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll public ref struct Ref<T> : IEquatable<Ref<T>> Type Parameters T Implements IEquatable<Ref<T>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors Ref(ref T) public Ref(ref T value) Parameters value T Methods Equals(Ref<T>) Indicates whether the current object is equal to another object of the same type. public bool Equals(Ref<T> other) Parameters other Ref<T> 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. [Obsolete(\"Equals() on Ref will always throw an exception. Use the equality operator instead.\")] public override 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. Get() public ref T Get() Returns T GetHashCode() Returns the hash code for this instance. [Obsolete(\"GetHashCode() on Ref will always throw an exception.\")] public override int GetHashCode() Returns int A 32-bit signed integer that is the hash code for this instance. Operators operator ==(Ref<T>, Ref<T>) public static bool operator ==(Ref<T> left, Ref<T> right) Parameters left Ref<T> right Ref<T> Returns bool operator !=(Ref<T>, Ref<T>) public static bool operator !=(Ref<T> left, Ref<T> right) Parameters left Ref<T> right Ref<T> Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.SharedPtr-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.SharedPtr-1.html",
|
|
"title": "Struct SharedPtr<T> | Misaki.HighPerformance",
|
|
"summary": "Struct SharedPtr<T> Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll Represents a strongly-typed, read-only pointer to an unmanaged value of type T. public readonly struct SharedPtr<T> : IEquatable<SharedPtr<T>> where T : unmanaged Type Parameters T The unmanaged type to which the pointer refers. Implements IEquatable<SharedPtr<T>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks When a pointer is wrapped in this struct, it indicates that the code does not intend to manage the lifetime of the data being pointed to. Constructors SharedPtr(T*) public SharedPtr(T* value) Parameters value T* Methods Equals(SharedPtr<T>) Indicates whether the current object is equal to another object of the same type. public bool Equals(SharedPtr<T> other) Parameters other SharedPtr<T> 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 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. Get() public T* Get() Returns T* GetHashCode() Returns the hash code for this instance. public override int GetHashCode() Returns int A 32-bit signed integer that is the hash code for this instance. GetRef() public ref T GetRef() Returns T Operators operator ==(SharedPtr<T>, SharedPtr<T>) public static bool operator ==(SharedPtr<T> left, SharedPtr<T> right) Parameters left SharedPtr<T> right SharedPtr<T> Returns bool implicit operator T*(SharedPtr<T>) public static implicit operator T*(SharedPtr<T> ptr) Parameters ptr SharedPtr<T> Returns T* implicit operator SharedPtr<T>(T*) public static implicit operator SharedPtr<T>(T* value) Parameters value T* Returns SharedPtr<T> operator !=(SharedPtr<T>, SharedPtr<T>) public static bool operator !=(SharedPtr<T> left, SharedPtr<T> right) Parameters left SharedPtr<T> right SharedPtr<T> Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.UniquePtr-1.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.UniquePtr-1.html",
|
|
"title": "Struct UniquePtr<T> | Misaki.HighPerformance",
|
|
"summary": "Struct UniquePtr<T> Namespace Misaki.HighPerformance.LowLevel Assembly Misaki.HighPerformance.LowLevel.dll Provides exclusive ownership and management of an unmanaged pointer to a value of type T. Ensures that the pointer is not shared and can be safely transferred or detached. public struct UniquePtr<T> : IEquatable<UniquePtr<T>> where T : unmanaged Type Parameters T The unmanaged type of the value to which the pointer refers. Implements IEquatable<UniquePtr<T>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks UniquePtr<T> is designed to encapsulate a raw pointer, enforcing unique ownership semantics similar to C++'s std::unique_ptr. Constructors UniquePtr(T*) public UniquePtr(T* value) Parameters value T* Methods Attach(T*) public void Attach(T* value) Parameters value T* Detach() public T* Detach() Returns T* Equals(UniquePtr<T>) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(UniquePtr<T> other) Parameters other UniquePtr<T> 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. Get() public readonly T* Get() Returns T* 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. GetRef() public ref T GetRef() Returns T Share() public readonly SharedPtr<T> Share() Returns SharedPtr<T> Operators operator ==(UniquePtr<T>, UniquePtr<T>) public static bool operator ==(UniquePtr<T> left, UniquePtr<T> right) Parameters left UniquePtr<T> right UniquePtr<T> Returns bool implicit operator T*(UniquePtr<T>) public static implicit operator T*(UniquePtr<T> ptr) Parameters ptr UniquePtr<T> Returns T* implicit operator UniquePtr<T>(T*) public static implicit operator UniquePtr<T>(T* value) Parameters value T* Returns UniquePtr<T> operator !=(UniquePtr<T>, UniquePtr<T>) public static bool operator !=(UniquePtr<T> left, UniquePtr<T> right) Parameters left UniquePtr<T> right UniquePtr<T> Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Utilities.MemoryUtility.html",
|
|
"title": "Class MemoryUtility | Misaki.HighPerformance",
|
|
"summary": "Class MemoryUtility Namespace Misaki.HighPerformance.LowLevel.Utilities Assembly Misaki.HighPerformance.LowLevel.dll public static class MemoryUtility Inheritance object MemoryUtility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AlignOf<T>() Calculates the alignment size of a specified unmanaged type. public static nuint AlignOf<T>() where T : unmanaged Returns nuint Returns the difference in size between a helper structure and the specified type. Type Parameters T Represents an unmanaged type for which the alignment size is being calculated. AlignUp(nuint, nuint) Aligns a given value up to the nearest multiple of the specified alignment. public static nuint AlignUp(nuint value, nuint alignment) Parameters value nuint The value to align. alignment nuint The alignment boundary. Returns nuint The aligned value. AlignedAlloc(nuint, nuint) Allocates a block of memory with a specified size and alignment. public static void* AlignedAlloc(nuint size, nuint alignment) Parameters size nuint Specifies the total number of bytes to allocate for the memory block. alignment nuint Defines the required alignment for the allocated memory address. Returns void* Returns a pointer to the allocated memory block. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. AlignedFree(void*) Releases memory that was allocated with alignment requirements. It ensures proper deallocation of aligned memory blocks. public static void AlignedFree(void* ptr) Parameters ptr void* The pointer to the memory block that needs to be freed. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. AlignedRealloc(void*, nuint, nuint) Reallocates memory to a specified size with a given alignment. It returns a pointer to the newly allocated memory. public static void* AlignedRealloc(void* ptr, nuint size, nuint alignment) Parameters ptr void* The pointer to the existing memory block that needs to be reallocated. size nuint The new size for the memory allocation. alignment nuint The required alignment for the new memory allocation. Returns void* A pointer to the reallocated memory block, or null if the allocation fails. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. Calloc(nuint) Allocates a block of memory of the specified size in bytes and initializes it to zero. public static void* Calloc(nuint size) Parameters size nuint Specifies the number of bytes to allocate in memory. Returns void* Returns a pointer to the allocated and zero-initialized memory block. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. Decommit(void*, nuint) Decommits a previously allocated block of virtual memory, releasing the physical memory while keeping the address space reserved. The behavior of this method varies based on the operating system. public static bool Decommit(void* ptr, nuint size) Parameters ptr void* A pointer to the memory block to decommit. size nuint The size of the memory block to decommit. Returns bool true if the memory was successfully decommitted; otherwise, false. Exceptions PlatformNotSupportedException Free(void*) Releases the allocated memory pointed to by the given pointer. This helps in managing memory usage effectively. public static void Free(void* ptr) Parameters ptr void* The pointer to the memory block that needs to be freed. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. IndexOfNullByte(byte*) Searches for the first occurrence of a null byte (0x00) in a given byte array. public static int IndexOfNullByte(byte* searchSpace) Parameters searchSpace byte* A pointer to the byte array where the search will be performed. Returns int Returns the index of the first null byte found in the array.. Exceptions ArgumentException Thrown if the byte array is not null-terminated. Malloc(nuint) Allocates a block of memory of the specified size in bytes. public static void* Malloc(nuint size) Parameters size nuint Specifies the number of bytes to allocate in memory. Returns void* Returns a pointer to the allocated memory block. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. MarshalAlignOf<T>() Calculates the alignment size of a specified struct. public static int MarshalAlignOf<T>() where T : struct Returns int Returns the size difference in bytes as an integer. Type Parameters T Represents a value type that is used to determine the alignment size. MemClear(void*, nuint) Clears a block of memory by setting it to zero. It initializes a specified number of bytes at a given memory address. public static void MemClear(void* ptr, nuint size) Parameters ptr void* Specifies the memory address where the clearing operation will begin. size nuint Indicates the number of bytes to be cleared in the memory block. MemCmp(void*, void*, nuint) Compares two blocks of memory byte by byte for a specified length. public static int MemCmp(void* ptr1, void* ptr2, nuint size) Parameters ptr1 void* A pointer to the first block of memory to compare. ptr2 void* A pointer to the second block of memory to compare. size nuint The number of bytes to compare. Must not exceed the length of either memory block. Returns int A signed integer that indicates the relative order of the memory blocks: less than zero if the first differing byte in ptr1 is less than the corresponding byte in ptr2; zero if all compared bytes are equal; greater than zero if the first differing byte in ptr1 is greater than the corresponding byte in ptr2. MemCpy(void*, void*, nuint) Copies a block of memory from a source location to a destination location. public static void MemCpy(void* destination, void* source, nuint size) Parameters destination void* Specifies the memory address where the copied data will be stored. source void* Indicates the memory address from which data will be copied. size nuint Defines the number of bytes to be copied from the source to the destination. MemMove(void*, void*, nuint) Moves a block of memory from a source location to a destination location, handling overlapping regions correctly. public static void MemMove(void* destination, void* source, nuint size) Parameters destination void* Indicates the memory address where the data will be moved to. source void* Specifies the memory address from which data will be moved. size nuint Defines the number of bytes to be moved from the source to the destination. MemSet(void*, byte, nuint) Sets a block of memory to a specified byte value for a given size. public static void MemSet(void* ptr, byte value, nuint size) Parameters ptr void* The memory address where the byte value will be set. value byte The byte value to which the memory block will be initialized. size nuint The number of bytes to set to the specified value. Mmap(void*, nuint, VirtualAllocationFlags) Allocates virtual memory with specified size and flags. The behavior of this method varies based on the operating system. public static void* Mmap(void* addr, nuint size, VirtualAllocationFlags flags) Parameters addr void* The address at which to allocate the memory. size nuint The size of the memory block to allocate. flags VirtualAllocationFlags The flags specifying the allocation behavior. Returns void* A pointer to the allocated memory. Exceptions OutOfMemoryException PlatformNotSupportedException Munmap(void*, nuint) Unmaps a previously allocated block of virtual memory. The behavior of this method varies based on the operating system. public static bool Munmap(void* ptr, nuint size) Parameters ptr void* A pointer to the memory block to unmap. size nuint The size of the memory block to unmap. Returns bool true if the memory was successfully unmapped; otherwise, false. Exceptions PlatformNotSupportedException Realloc(void*, nuint) Resizes a previously allocated memory block to a new size. It returns a pointer to the reallocated memory. public static void* Realloc(void* ptr, nuint size) Parameters ptr void* The pointer to the memory block that needs to be resized. size nuint The new size for the memory block after resizing. Returns void* A pointer to the reallocated memory block, or null if the operation fails. Remarks If MHP_ENABLE_MIMALLOC is defined, this method uses the mimalloc for memory allocation. Recommit(void*, nuint) Recommits a previously decommitted block of virtual memory, making the physical memory available again while keeping the address space reserved. The behavior of this method varies based on the operating system. public static bool Recommit(void* ptr, nuint size) Parameters ptr void* A pointer to the memory block to recommit. size nuint The size of the memory block to recommit. Returns bool true if the memory was successfully recommitted; otherwise, false. Exceptions PlatformNotSupportedException ReplaceIfZeros(Span<byte>, ReadOnlySpan<byte>) public static void ReplaceIfZeros(Span<byte> a, ReadOnlySpan<byte> b) Parameters a Span<byte> b ReadOnlySpan<byte> ReplaceIfZeros(void*, void*, nuint) public static void ReplaceIfZeros(void* a, void* b, nuint length) Parameters a void* b void* length nuint SizeOf<T>() Calculates the size in bytes of a specified unmanaged type. public static nuint SizeOf<T>() where T : unmanaged Returns nuint Returns the size of the specified type as an unsigned integer. Type Parameters T Represents an unmanaged type for which the size is being calculated."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Utilities.UnsafeCollectionUtility.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Utilities.UnsafeCollectionUtility.html",
|
|
"title": "Class UnsafeCollectionUtility | Misaki.HighPerformance",
|
|
"summary": "Class UnsafeCollectionUtility Namespace Misaki.HighPerformance.LowLevel.Utilities Assembly Misaki.HighPerformance.LowLevel.dll Provides extension methods for copying elements between unsafe collections and spans, converting collections to arrays or lists, and searching for values. public static class UnsafeCollectionUtility Inheritance object UnsafeCollectionUtility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ToUnsafeArray<T>(T[], AllocationHandle) Converts a managed array to an UnsafeArray by copying its elements to unmanaged memory. public static UnsafeArray<T> ToUnsafeArray<T>(this T[] source, AllocationHandle allocationHandle) where T : unmanaged Parameters source T[] The managed array to convert. allocationHandle AllocationHandle The allocation handle to use for memory allocation of the UnsafeArray. Returns UnsafeArray<T> A new UnsafeArray containing a copy of the source array elements. Type Parameters T The type of elements in the array, which must be unmanaged. ToUnsafeList<T>(List<T>, AllocationHandle) Converts a managed List to an UnsafeList by copying its elements to unmanaged memory. public static UnsafeList<T> ToUnsafeList<T>(this List<T> source, AllocationHandle allocationHandle) where T : unmanaged Parameters source List<T> The managed List to convert. allocationHandle AllocationHandle The allocation handle to use for memory allocation of the UnsafeList. Returns UnsafeList<T> A new UnsafeList containing a copy of the source list elements. Type Parameters T The type of elements in the list, which must be unmanaged."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Utilities.UnsafeUtility.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Utilities.UnsafeUtility.html",
|
|
"title": "Class UnsafeUtility | Misaki.HighPerformance",
|
|
"summary": "Class UnsafeUtility Namespace Misaki.HighPerformance.LowLevel.Utilities Assembly Misaki.HighPerformance.LowLevel.dll public static class UnsafeUtility Inheritance object UnsafeUtility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AddressOf<T>(ref T) Returns the address of a specified variable in memory. public static void* AddressOf<T>(ref T value) where T : unmanaged Parameters value T The variable whose memory address is to be obtained. Returns void* A pointer to the memory address of the specified variable. Type Parameters T Represents the type of the variable whose address is being retrieved. AsRef<T>(void*) Converts a pointer to a reference of a specified type. public static ref T AsRef<T>(void* ptr) where T : unmanaged Parameters ptr void* Represents the memory address to be converted into a reference. Returns T Returns a reference of the specified type pointing to the given memory address. Type Parameters T Specifies the type of the reference to be created from the pointer. GetUnsafePtr<T>(ReadOnlySpan<T>) Returns a pointer to the first element of the specified span. This method enables direct, unsafe access to the underlying data of the span. public static T* GetUnsafePtr<T>(this ReadOnlySpan<T> span) where T : unmanaged Parameters span ReadOnlySpan<T> The span whose underlying data pointer is to be obtained. Returns T* A pointer to the first element of the span. If the span is empty, the returned pointer is undefined and must not be dereferenced. Type Parameters T The type of elements in the span. Must be an unmanaged type. GetUnsafePtr<T>(Span<T>) Returns a pointer to the first element of the specified span. This method enables direct, unsafe access to the underlying data of the span. public static T* GetUnsafePtr<T>(this Span<T> span) where T : unmanaged Parameters span Span<T> The span whose underlying data pointer is to be obtained. Returns T* A pointer to the first element of the span. If the span is empty, the returned pointer is undefined and must not be dereferenced. Type Parameters T The type of elements in the span. Must be an unmanaged type. ReadArrayElementRef<T>(void*, nint) Reads an element from an unmanaged array using a pointer and index, returning a reference to the element. public static ref T ReadArrayElementRef<T>(void* ptr, nint index) where T : unmanaged Parameters ptr void* Points to the start of the unmanaged array from which the element is read. index nint Indicates the position of the element to be accessed in the array. Returns T A reference to the specified element in the unmanaged array. Type Parameters T Specifies the type of the elements in the unmanaged array. ReadArrayElementRef<T>(void*, nuint) Reads an element from an unmanaged array using a pointer and index, returning a reference to the element. public static ref T ReadArrayElementRef<T>(void* ptr, nuint index) where T : unmanaged Parameters ptr void* Points to the start of the unmanaged array from which the element is read. index nuint Indicates the position of the element to be accessed in the array. Returns T A reference to the specified element in the unmanaged array. Type Parameters T Specifies the type of the elements in the unmanaged array. ReadArrayElementUnsafe<T>(void*, nint) Reads an element from an unmanaged array at a specified index using a pointer. public static T* ReadArrayElementUnsafe<T>(void* ptr, nint index) where T : unmanaged Parameters ptr void* Points to the start of the unmanaged array from which the element is read. index nint Indicates the position of the element to be accessed within the array. Returns T* Returns a pointer to the element located at the specified index. Type Parameters T Specifies the type of elements in the unmanaged array. ReadArrayElementUnsafe<T>(void*, nuint) Reads an element from an unmanaged array at a specified index using a pointer. public static T* ReadArrayElementUnsafe<T>(void* ptr, nuint index) where T : unmanaged Parameters ptr void* Points to the start of the unmanaged array from which the element is read. index nuint Indicates the position of the element to be accessed within the array. Returns T* Returns a pointer to the element located at the specified index. Type Parameters T Specifies the type of elements in the unmanaged array. ReadArrayElement<T>(void*, nint) Reads an element from an array at a specified index using a pointer to the array. public static T ReadArrayElement<T>(void* ptr, nint index) where T : unmanaged Parameters ptr void* Points to the start of the array from which an element will be read. index nint Indicates the position of the element to be accessed within the array. Returns T The element located at the specified index in the array. Type Parameters T Specifies the type of the elements in the array, which must be unmanaged. ReadArrayElement<T>(void*, nuint) Reads an element from an array at a specified index using a pointer to the array. public static T ReadArrayElement<T>(void* ptr, nuint index) where T : unmanaged Parameters ptr void* Points to the start of the array from which an element will be read. index nuint Indicates the position of the element to be accessed within the array. Returns T The element located at the specified index in the array. Type Parameters T Specifies the type of the elements in the array, which must be unmanaged. WriteArrayElement<T>(void*, nint, T) Writes a value to a specified index of an unmanaged array using a pointer. public static void WriteArrayElement<T>(void* ptr, nint index, T value) where T : unmanaged Parameters ptr void* Points to the beginning of the unmanaged array where the value will be written. index nint Indicates the position in the array where the value should be stored. value T Represents the value to be written to the specified index of the array. Type Parameters T Specifies the type of the value being written to the array, which must be an unmanaged type. WriteArrayElement<T>(void*, nuint, T) Writes a value to a specified index of an unmanaged array using a pointer. public static void WriteArrayElement<T>(void* ptr, nuint index, T value) where T : unmanaged Parameters ptr void* Points to the beginning of the unmanaged array where the value will be written. index nuint Indicates the position in the array where the value should be stored. value T Represents the value to be written to the specified index of the array. Type Parameters T Specifies the type of the value being written to the array, which must be an unmanaged type."
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Utilities.VirtualAllocationFlags.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Utilities.VirtualAllocationFlags.html",
|
|
"title": "Enum VirtualAllocationFlags | Misaki.HighPerformance",
|
|
"summary": "Enum VirtualAllocationFlags Namespace Misaki.HighPerformance.LowLevel.Utilities Assembly Misaki.HighPerformance.LowLevel.dll [Flags] public enum VirtualAllocationFlags Fields Commit = 2 Reserve = 1"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.Utilities.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.Utilities.html",
|
|
"title": "Namespace Misaki.HighPerformance.LowLevel.Utilities | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.LowLevel.Utilities Classes MemoryUtility UnsafeCollectionUtility Provides extension methods for copying elements between unsafe collections and spans, converting collections to arrays or lists, and searching for values. UnsafeUtility Enums VirtualAllocationFlags"
|
|
},
|
|
"api/Misaki.HighPerformance.LowLevel.html": {
|
|
"href": "api/Misaki.HighPerformance.LowLevel.html",
|
|
"title": "Namespace Misaki.HighPerformance.LowLevel | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.LowLevel Classes MemoryLeakException An exception that is thrown when a memory leak is detected. NonCopyableAttribute OwnershipTransferAttribute Structs DisposablePtr<T> FunctionPointer<T> A structure that encapsulates a function pointer and provides methods to convert between Ref<T> SharedPtr<T> Represents a strongly-typed, read-only pointer to an unmanaged value of type T. UniquePtr<T> Provides exclusive ownership and management of an unmanaged pointer to a value of type T. Ensures that the pointer is not shared and can be safely transferred or detached."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.Geometry.AABB.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.Geometry.AABB.html",
|
|
"title": "Struct AABB | Misaki.HighPerformance",
|
|
"summary": "Struct AABB Namespace Misaki.HighPerformance.Mathematics.Geometry Assembly Misaki.HighPerformance.Mathematics.dll Represents an axis-aligned bounding box (AABB) defined by minimum and maximum points in 3D space. public struct AABB : IEquatable<AABB> Implements IEquatable<AABB> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors AABB(float3, float3) Constructs the AABB with the given minimum and maximum. public AABB(float3 min, float3 max) Parameters min float3 Minimum point inside AABB. max float3 Maximum point inside AABB. Remarks If you have a center and extents, you can call CreateFromCenterAndExtents(float3, float3) or CreateFromCenterAndHalfExtents(float3, float3) to create the AABB. Properties Center Computes the center of the AABB. public readonly float3 Center { get; } Property Value float3 Extents Computes the extents of the AABB. public readonly float3 Extents { get; } Property Value float3 Remarks Extents is the componentwise distance between min and max. HalfExtents Computes the half extents of the AABB. public readonly float3 HalfExtents { get; } Property Value float3 Remarks HalfExtents is half of the componentwise distance between min and max. Subtracting HalfExtents from Center gives Min and adding HalfExtents to Center gives Max. IsValid Check if the AABB is valid. public readonly bool IsValid { get; } Property Value bool True if Min is componentwise less than or equal to Max. Remarks An AABB is considered valid if Min is componentwise less than or equal to Max. Max The maximum point contained by the AABB. public float3 Max { readonly get; set; } Property Value float3 Remarks If any component of Max is less than Min then this AABB is invalid. See Also IsValid Min The minimum point contained by the AABB. public float3 Min { readonly get; set; } Property Value float3 Remarks If any component of Min is greater than Max then this AABB is invalid. See Also IsValid SurfaceArea Computes the surface area for this axis aligned bounding box. public readonly float SurfaceArea { get; } Property Value float Zero Creates a new AABB with zero extents, centered at the origin. public static AABB Zero { get; } Property Value AABB Methods Contains(AABB) Tests if the input AABB is contained entirely by this AABB. public readonly bool Contains(AABB aabb) Parameters aabb AABB AABB to test. Returns bool True if input AABB is contained entirely by this AABB. Contains(float3) Tests if the input point is contained by the AABB. public readonly bool Contains(float3 point) Parameters point float3 Point to test. Returns bool True if AABB contains the input point. CreateFromCenterAndExtents(float3, float3) Creates the AABB from a center and extents. public static AABB CreateFromCenterAndExtents(float3 center, float3 extents) Parameters center float3 Center of AABB. extents float3 Full extents of AABB. Returns AABB AABB created from inputs. Remarks This function takes full extents. It is the distance between Min and Max. If you have half extents, you can call CreateFromCenterAndHalfExtents(float3, float3). CreateFromCenterAndHalfExtents(float3, float3) Creates the AABB from a center and half extents. public static AABB CreateFromCenterAndHalfExtents(float3 center, float3 halfExtents) Parameters center float3 Center of AABB. halfExtents float3 Half extents of AABB. Returns AABB AABB created from inputs. Remarks This function takes half extents. It is half the distance between Min and Max. If you have full extents, you can call CreateFromCenterAndExtents(float3, float3). Encapsulate(AABB) Encapsulates the given AABB. public void Encapsulate(AABB aabb) Parameters aabb AABB AABB to encapsulate. Remarks Modifies this AABB so that it contains the given AABB. If the given AABB is already contained by this AABB, then this AABB doesn't change. See Also Contains(AABB) Encapsulate(float3) Encapsulate the given point. public void Encapsulate(float3 point) Parameters point float3 Point to encapsulate. Remarks Modifies this AABB so that it contains the given point. If the given point is already contained by this AABB, then this AABB doesn't change. See Also Contains(float3) Equals(AABB) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(AABB other) Parameters other AABB 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 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. Expand(float) Expands the AABB by the given signed distance. public void Expand(float signedDistance) Parameters signedDistance float Signed distance to expand the AABB with. Remarks Positive distance expands the AABB while negative distance shrinks the AABB. 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. Overlaps(AABB) Tests if the input AABB overlaps this AABB. public readonly bool Overlaps(AABB aabb) Parameters aabb AABB AABB to test. Returns bool True if input AABB overlaps with this AABB. ToString() Returns the fully qualified type name of this instance. public override readonly string ToString() Returns string The fully qualified type name. Operators operator ==(AABB, AABB) public static bool operator ==(AABB left, AABB right) Parameters left AABB right AABB Returns bool operator !=(AABB, AABB) public static bool operator !=(AABB left, AABB right) Parameters left AABB right AABB Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.Geometry.OBB.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.Geometry.OBB.html",
|
|
"title": "Struct OBB | Misaki.HighPerformance",
|
|
"summary": "Struct OBB Namespace Misaki.HighPerformance.Mathematics.Geometry Assembly Misaki.HighPerformance.Mathematics.dll public struct OBB : IEquatable<OBB> Implements IEquatable<OBB> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors OBB(quaternion, float3) public OBB(quaternion rotation, float3 extents) Parameters rotation quaternion extents float3 Properties Center public float3 Center { readonly get; set; } Property Value float3 Extents public float3 Extents { readonly get; set; } Property Value float3 Rotation public quaternion Rotation { readonly get; set; } Property Value quaternion Methods Contains(float3) public readonly bool Contains(float3 point) Parameters point float3 Returns bool Equals(OBB) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(OBB other) Parameters other OBB 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. Overlaps(OBB) public readonly bool Overlaps(OBB other) Parameters other OBB Returns bool ToAABB() public readonly AABB ToAABB() Returns AABB Operators operator ==(OBB, OBB) public static bool operator ==(OBB left, OBB right) Parameters left OBB right OBB Returns bool operator !=(OBB, OBB) public static bool operator !=(OBB left, OBB right) Parameters left OBB right OBB Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.Geometry.Plane.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.Geometry.Plane.html",
|
|
"title": "Struct Plane | Misaki.HighPerformance",
|
|
"summary": "Struct Plane Namespace Misaki.HighPerformance.Mathematics.Geometry Assembly Misaki.HighPerformance.Mathematics.dll A plane represented by a normal vector and a distance along the normal from the origin. public struct Plane Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Remarks A plane splits the 3D space in half. The normal vector points to the positive half and the other half is considered negative. Constructors Plane(float3, float3) Constructs a plane with a normal vector and a point that lies in the plane. public Plane(float3 normal, float3 pointInPlane) Parameters normal float3 A non-zero vector that is perpendicular to the plane. It may be any length. pointInPlane float3 A point that lies in the plane. Remarks The constructed plane will be the normalized form of the plane specified by the inputs. Plane(float3, float3, float3) Constructs a plane with two vectors and a point that all lie in the plane. public Plane(float3 vector1InPlane, float3 vector2InPlane, float3 pointInPlane) Parameters vector1InPlane float3 A non-zero vector that lies in the plane. It may be any length. vector2InPlane float3 A non-zero vector that lies in the plane. It may be any length and must not be a scalar multiple of vector1InPlane. pointInPlane float3 A point that lies in the plane. Remarks The constructed plane will be the normalized form of the plane specified by the inputs. Plane(float3, float) Constructs a plane with a normal vector and distance from the origin. public Plane(float3 normal, float distance) Parameters normal float3 A non-zero vector that is perpendicular to the plane. It may be any length. distance float Distance from the origin along the normal. A negative value moves the plane in the same direction as the normal while a positive value moves it in the opposite direction. Remarks The constructed plane will be the normalized form of the plane specified by the inputs. Plane(float, float, float, float) Constructs a Plane from arbitrary coefficients A, B, C, D of the plane equation Ax + By + Cz + Dw = 0. public Plane(float coefficientA, float coefficientB, float coefficientC, float coefficientD) Parameters coefficientA float Coefficient A from plane equation. coefficientB float Coefficient B from plane equation. coefficientC float Coefficient C from plane equation. coefficientD float Coefficient D from plane equation. Remarks The constructed plane will be the normalized form of the plane specified by the given coefficients. Fields normalAndDistance A plane in the form Ax + By + Cz + Dw = 0. public float4 normalAndDistance Field Value float4 Remarks Stores the plane coefficients A, B, C, D where (A, B, C) is a unit normal vector and D is the distance from the origin. A plane stored with a unit normal vector is called a normalized plane. Properties Distance Get/set the distance of the plane from the origin. May be a negative value. public float Distance { get; set; } Property Value float Remarks It is assumed that the normal is unit length. If you set a new plane such that Ax + By + Cz + Dw = 0 but (A, B, C) is not unit length, then you must normalize the plane by calling Normalize(Plane). Flipped Flips the plane so the normal points in the opposite direction. public Plane Flipped { get; } Property Value Plane Normal Get/set the normal vector of the plane. public float3 Normal { get; set; } Property Value float3 Remarks It is assumed that the normal is unit length. If you set a new plane such that Ax + By + Cz + Dw = 0 but (A, B, C) is not unit length, then you must normalize the plane by calling Normalize(Plane). Methods CreateFromUnitNormalAndDistance(float3, float) Creates a normalized Plane directly without normalization cost. public static Plane CreateFromUnitNormalAndDistance(float3 unitNormal, float distance) Parameters unitNormal float3 A non-zero vector that is perpendicular to the plane. It must be unit length. distance float Distance from the origin along the normal. A negative value moves the plane in the same direction as the normal while a positive value moves it in the opposite direction. Returns Plane Normalized Plane constructed from given inputs. Remarks If you have a unit length normal vector, you can create a Plane faster than using one of its constructors by calling this function. CreateFromUnitNormalAndPointInPlane(float3, float3) Creates a normalized Plane without normalization cost. public static Plane CreateFromUnitNormalAndPointInPlane(float3 unitNormal, float3 pointInPlane) Parameters unitNormal float3 A non-zero vector that is perpendicular to the plane. It must be unit length. pointInPlane float3 A point that lies in the plane. Returns Plane Normalized Plane constructed from given inputs. Remarks If you have a unit length normal vector, you can create a Plane faster than using one of its constructors by calling this function. Normalize(Plane) Normalizes the given Plane. public static Plane Normalize(Plane plane) Parameters plane Plane Plane to normalize. Returns Plane Normalized Plane. Normalize(float4) Normalizes the plane represented by the given plane coefficients. public static float4 Normalize(float4 planeCoefficients) Parameters planeCoefficients float4 Plane coefficients A, B, C, D stored in x, y, z, w (respectively). Returns float4 Normalized plane coefficients. Remarks The plane coefficients are A, B, C, D and stored in that order in the float4. Projection(float3) Projects the given point onto the plane. public float3 Projection(float3 point) Parameters point float3 Point to project onto the plane. Returns float3 Projected point that's inside the plane. Remarks Plane must be normalized prior to calling this function. The result is the position closest to the point that still lies in the plane. SignedDistanceToPoint(float3) Get the signed distance from the point to the plane. public float SignedDistanceToPoint(float3 point) Parameters point float3 Point to find the signed distance with. Returns float Signed distance of the point from the plane. Remarks Plane must be normalized prior to calling this function. Distance is positive if point is on side of the plane the normal points to, negative if on the opposite side and zero if the point lies in the plane. Avoid comparing equality with 0.0f when testing if a point lies exactly in the plane and use an approximate comparison instead. Operators implicit operator float4(Plane) Implicitly converts a Plane to float4. public static implicit operator float4(Plane plane) Parameters plane Plane Plane to convert. Returns float4 A float4 representing the plane."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.Geometry.SphereBounds.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.Geometry.SphereBounds.html",
|
|
"title": "Struct SphereBounds | Misaki.HighPerformance",
|
|
"summary": "Struct SphereBounds Namespace Misaki.HighPerformance.Mathematics.Geometry Assembly Misaki.HighPerformance.Mathematics.dll Represents a three-dimensional sphere defined by a center point and a radius, typically used for spatial bounding or intersection tests. public struct SphereBounds : IEquatable<SphereBounds> Implements IEquatable<SphereBounds> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors SphereBounds(float3, float) public SphereBounds(float3 center, float radius) Parameters center float3 radius float Properties Center Gets or sets the coordinates of the center point in three-dimensional space. public float3 Center { readonly get; set; } Property Value float3 Radius Gets or sets the radius of the shape. public float Radius { readonly get; set; } Property Value float Methods ClosestPoint(float3) public readonly float3 ClosestPoint(float3 point) Parameters point float3 Returns float3 Contains(float3) Determines whether the specified point is contained within the sphere. public readonly bool Contains(float3 point) Parameters point float3 The point to test for inclusion within the sphere. Returns bool true if the point lies inside or on the boundary of the sphere; otherwise, false. Encapsulate(SphereBounds) public void Encapsulate(SphereBounds other) Parameters other SphereBounds Encapsulate(float3) public void Encapsulate(float3 point) Parameters point float3 Equals(SphereBounds) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(SphereBounds other) Parameters other SphereBounds 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. Overlaps(SphereBounds) Determines whether this sphere intersects with the specified sphere. public readonly bool Overlaps(SphereBounds other) Parameters other SphereBounds The sphere to test for intersection with this sphere. Returns bool true if the spheres intersect or touch; otherwise, false. ToString() Returns the fully qualified type name of this instance. public override readonly string ToString() Returns string The fully qualified type name. Operators operator ==(SphereBounds, SphereBounds) public static bool operator ==(SphereBounds left, SphereBounds right) Parameters left SphereBounds right SphereBounds Returns bool operator !=(SphereBounds, SphereBounds) public static bool operator !=(SphereBounds left, SphereBounds right) Parameters left SphereBounds right SphereBounds Returns bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.Geometry.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.Geometry.html",
|
|
"title": "Namespace Misaki.HighPerformance.Mathematics.Geometry | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Mathematics.Geometry Structs AABB Represents an axis-aligned bounding box (AABB) defined by minimum and maximum points in 3D space. OBB Plane A plane represented by a normal vector and a distance along the normal from the origin. SphereBounds Represents a three-dimensional sphere defined by a center point and a radius, typically used for spatial bounding or intersection tests."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.NumericConvertableAttribute.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.NumericConvertableAttribute.html",
|
|
"title": "Class NumericConvertableAttribute | Misaki.HighPerformance",
|
|
"summary": "Class NumericConvertableAttribute Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct, Inherited = false, AllowMultiple = true)] public class NumericConvertableAttribute : Attribute Inheritance object Attribute NumericConvertableAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NumericConvertableAttribute(string, params Type[]) public NumericConvertableAttribute(string template, params Type[] types) Parameters template string types Type[]"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.NumericTypeAttribute.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.NumericTypeAttribute.html",
|
|
"title": "Class NumericTypeAttribute | Misaki.HighPerformance",
|
|
"summary": "Class NumericTypeAttribute Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct, Inherited = false)] public class NumericTypeAttribute : Attribute Inheritance object Attribute NumericTypeAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Constructors NumericTypeAttribute(Type, int, int, int, string, bool, bool, Type?, Type?) public NumericTypeAttribute(Type componentType, int componentSize, int row, int column, string typePrefix, bool arithmetic = true, bool canInverse = true, Type? elementType = null, Type? vectorType = null) Parameters componentType Type componentSize int row int column int typePrefix string arithmetic bool canInverse bool elementType Type vectorType Type"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobParallelForSPMDExtensions.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobParallelForSPMDExtensions.html",
|
|
"title": "Class IJobParallelForSPMDExtensions | Misaki.HighPerformance",
|
|
"summary": "Class IJobParallelForSPMDExtensions Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public static class IJobParallelForSPMDExtensions Inheritance object IJobParallelForSPMDExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods ScheduleParallelSPDM<T, TNumber0>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7>(JobScheduler, ref T, int, int, bool, JobPriority, params ReadOnlySpan<JobHandle>) Schedule the SPMD job for parallel execution across multiple threads, with the specified total count, batch size, and job execution context. public static JobHandle ScheduleParallelSPDM<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7>(this JobScheduler jobScheduler, ref T job, int totalIteration, int batchSize, bool preferLocal, JobPriority priority, params ReadOnlySpan<JobHandle> dependencies) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> where TNumber7 : unmanaged, INumber<TNumber7>, IBinaryNumber<TNumber7>, IMinMaxValue<TNumber7>, IBitwiseOperators<TNumber7, TNumber7, TNumber7> Parameters jobScheduler JobScheduler The job scheduler to use for scheduling the job. job T The SPMD job to schedule. totalIteration int The total number of iterations to execute across all lanes. batchSize int The number of iterations to execute in each batch for parallel execution. preferLocal bool Whether to prefer scheduling the job on the local thread for better cache locality. priority JobPriority The priority of the job. dependencies ReadOnlySpan<JobHandle> Any job handles that this job depends on, which must complete before this job can start. Returns JobHandle Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. TNumber7 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-1.html",
|
|
"title": "Interface IJobSPMD<TNumber0> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> Type Parameters TNumber0 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-2.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-3.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-4.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2, TLane3>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2, TLane3>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> where TLane3 : unmanaged, ISPMDLane<TLane3, TNumber3> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2 TLane3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-5.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-5.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2, TLane3, TLane4>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2, TLane3, TLane4>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> where TLane3 : unmanaged, ISPMDLane<TLane3, TNumber3> where TLane4 : unmanaged, ISPMDLane<TLane4, TNumber4> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2 TLane3 TLane4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-6.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-6.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> where TLane3 : unmanaged, ISPMDLane<TLane3, TNumber3> where TLane4 : unmanaged, ISPMDLane<TLane4, TNumber4> where TLane5 : unmanaged, ISPMDLane<TLane5, TNumber5> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2 TLane3 TLane4 TLane5"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-7.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-7.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5, TLane6>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5, TLane6>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> where TLane3 : unmanaged, ISPMDLane<TLane3, TNumber3> where TLane4 : unmanaged, ISPMDLane<TLane4, TNumber4> where TLane5 : unmanaged, ISPMDLane<TLane5, TNumber5> where TLane6 : unmanaged, ISPMDLane<TLane6, TNumber6> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2 TLane3 TLane4 TLane5 TLane6"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-8.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.IJobSPMD-8.html",
|
|
"title": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> | Misaki.HighPerformance",
|
|
"summary": "Interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. public interface IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> where TNumber7 : unmanaged, INumber<TNumber7>, IBinaryNumber<TNumber7>, IMinMaxValue<TNumber7>, IBitwiseOperators<TNumber7, TNumber7, TNumber7> Type Parameters TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. TNumber7 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Methods Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5, TLane6, TLane7>(TLane0, TLane0, ref readonly JobExecutionContext) void Execute<TLane0, TLane1, TLane2, TLane3, TLane4, TLane5, TLane6, TLane7>(TLane0 indices, TLane0 mask, ref readonly JobExecutionContext ctx) where TLane0 : unmanaged, ISPMDLane<TLane0, TNumber0> where TLane1 : unmanaged, ISPMDLane<TLane1, TNumber1> where TLane2 : unmanaged, ISPMDLane<TLane2, TNumber2> where TLane3 : unmanaged, ISPMDLane<TLane3, TNumber3> where TLane4 : unmanaged, ISPMDLane<TLane4, TNumber4> where TLane5 : unmanaged, ISPMDLane<TLane5, TNumber5> where TLane6 : unmanaged, ISPMDLane<TLane6, TNumber6> where TLane7 : unmanaged, ISPMDLane<TLane7, TNumber7> Parameters indices TLane0 mask TLane0 ctx JobExecutionContext Type Parameters TLane0 TLane1 TLane2 TLane3 TLane4 TLane5 TLane6 TLane7"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane-2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane-2.html",
|
|
"title": "Interface ISPMDLane<TSelf, TNumber> | Misaki.HighPerformance",
|
|
"summary": "Interface ISPMDLane<TSelf, TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll Represents a single-lane or multi-lane (vectorized) SPMD value and the operations supported on it. public interface ISPMDLane<TSelf, TNumber> : ISPMDLane, IEquatable<TSelf> where TSelf : ISPMDLane<TSelf, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TSelf The concrete SPMD lane type implementing this interface. TNumber The underlying numeric element type. Inherited Members ISPMDLane.LaneWidth IEquatable<TSelf>.Equals(TSelf) Properties AllBitsSet Gets a lane value where all bits are set to 1 for each lane. public static abstract TSelf AllBitsSet { get; } Property Value TSelf this[int] Gets the element value for the specified lane index. TNumber this[int index] { get; } Parameters index int The zero-based lane index. Property Value TNumber MaxValue Gets a lane value where all lanes are set to the maximum representable value of the underlying numeric type. public static abstract TSelf MaxValue { get; } Property Value TSelf MinValue Gets a lane value where all lanes are set to the minimum representable value of the underlying numeric type. public static abstract TSelf MinValue { get; } Property Value TSelf One Gets a lane value where all lanes are set to numeric one. public static abstract TSelf One { get; } Property Value TSelf Zero Gets a lane value where all lanes are set to numeric zero. public static abstract TSelf Zero { get; } Property Value TSelf Methods Abs(TSelf) Computes the absolute value of the lane value element-wise. public static abstract TSelf Abs(TSelf value) Parameters value TSelf Returns TSelf The absolute lane value. Acos(TSelf) Computes the arccosine of each lane element. public static abstract TSelf Acos(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The arccosine of each lane element. Remarks Input is expected to be in [-1, 1]; implementations often rely on approximation polynomials combined with range reduction. All(TSelf) Checks if all lanes in the mask are true. public static abstract bool All(TSelf mask) Parameters mask TSelf The mask to check. Returns bool True if all lanes are true; otherwise, false. Any(TSelf) Checks if any lane in the mask is true. public static abstract bool Any(TSelf mask) Parameters mask TSelf The mask to check. Returns bool True if any lane is true; otherwise, false. AsVector() Converts the lane value to a vector. Vector<TNumber> AsVector() Returns Vector<TNumber> The backing vector representation. Asin(TSelf) Computes the arcsine of each lane element. public static abstract TSelf Asin(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The arcsine of each lane element. Remarks Implementations typically assume input is within [-1, 1] and may use polynomial approximations for performance. Atan(TSelf) Computes the arctangent of each lane element. public static abstract TSelf Atan(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The arctangent of each lane element. Remarks Polynomial approximations with restricted input ranges are commonly used for performance-sensitive implementations. Atan2(TSelf, TSelf) Computes the arctangent of y/x for each lane element. public static abstract TSelf Atan2(TSelf y, TSelf x) Parameters y TSelf The numerator lane value. x TSelf The denominator lane value. Returns TSelf The arctangent of each lane pair. Remarks Implementations often rely on quadrant-aware polynomial routines and assume inputs are finite to avoid NaNs. BitCast<TOther, TOtherNumber>() Bitwise reinterprets the lane value as another SPMD lane type with a different underlying numeric type. TOther BitCast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The bit-cast lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Cast<TOther, TOtherNumber>() Casts the lane value to another SPMD lane type with a different underlying numeric type. TOther Cast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The casted lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Ceil(TSelf) Computes the ceiling of each lane element. public static abstract TSelf Ceil(TSelf value) Parameters value TSelf Returns TSelf The smallest integral value greater than or equal to each element. Remarks Implementations should use Vector helpers for floating-point types when available. Clamp(TSelf, TSelf, TSelf) Clamps each element of the lane value between the specified minimum and maximum values. public static abstract TSelf Clamp(TSelf value, TSelf min, TSelf max) Parameters value TSelf The lane value to clamp. min TSelf The inclusive minimum. max TSelf The inclusive maximum. Returns TSelf The clamped lane value. CompressStore(TNumber*, TSelf) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. int CompressStore(TNumber* pDestination, TSelf mask) Parameters pDestination TNumber* A pointer to the variable where the compressed data will be stored. mask TSelf A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CompressStore(ref TNumber, TSelf) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. int CompressStore(ref TNumber destination, TSelf mask) Parameters destination TNumber A reference to the variable where the compressed data will be stored. mask TSelf A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CopySign(TSelf, TSelf) Copies the sign of the second lane value to the magnitude of the first. public static abstract TSelf CopySign(TSelf magnitude, TSelf sign) Parameters magnitude TSelf The magnitude lane value. sign TSelf The sign lane value. Returns TSelf The result of merging magnitude with sign. Cos(TSelf) Computes the cosine of each lane element. public static abstract TSelf Cos(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The cosine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. Create(Vector<TNumber>) Creates a lane value from the specified vector. public static abstract TSelf Create(Vector<TNumber> value) Parameters value Vector<TNumber> The vector to create the lane value from. Returns TSelf The lane value built from the vector. Create(params ReadOnlySpan<TNumber>) Creates a new instance of the type from the specified sequence of numeric values. public static abstract TSelf Create(params ReadOnlySpan<TNumber> values) Parameters values ReadOnlySpan<TNumber> A parameter array of read-only spans containing the numeric values to use for initialization. Returns TSelf A new instance of the type initialized with the provided numeric values. Create(TNumber) Creates a lane value where all lanes are set to the specified value. public static abstract TSelf Create(TNumber value) Parameters value TNumber The value to set for all lanes. Returns TSelf The created lane value. Equal(TSelf, TSelf) Compares two lane values for equality element-wise. public static abstract TSelf Equal(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The mask representing the equality comparison result. Exp(TSelf) Computes the exponential of each lane element. public static abstract TSelf Exp(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The exponential of each lane element. Remarks Float and double implementations typically call into vectorized exp intrinsics; other types may fall back to scalar paths. Exp2(TSelf) Computes 2 raised to each lane element. public static abstract TSelf Exp2(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The base-2 exponential of each lane element. Remarks This can be implemented via Exp(TSelf) when no dedicated base-2 intrinsic exists. Floor(TSelf) Computes the floor of the lane value element-wise. public static abstract TSelf Floor(TSelf value) Parameters value TSelf Returns TSelf The lane value with each element rounded toward negative infinity. Frac(TSelf) Computes the fractional part of the lane value element-wise. public static abstract TSelf Frac(TSelf value) Parameters value TSelf Returns TSelf The fractional lane value. Gather(TNumber*, int*, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static abstract TSelf Gather(TNumber* pData, int* pIndices, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. Gather(TNumber*, TSelf, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static abstract TSelf Gather(TNumber* pData, TSelf indices, byte scale) Parameters pData TNumber* The base address from which to gather values. indices TSelf The indices of the values to gather. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. Gather(ref TNumber, ref int, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static abstract TSelf Gather(ref TNumber baseAddress, ref int baseIndex, byte scale) Parameters baseAddress TNumber The base address from which to gather values. baseIndex int The reference to the base index. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. Gather(ref TNumber, TSelf, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static abstract TSelf Gather(ref TNumber baseAddress, TSelf indices, byte scale) Parameters baseAddress TNumber The base address from which to gather values. indices TSelf The indices of the values to gather. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. GetUnsafePtr() Gets an pointer to the lane's underlying data. TNumber* GetUnsafePtr() Returns TNumber* An pointer to the lane's underlying data. GreaterThan(TSelf, TSelf) Compares two lane values for greater than element-wise. public static abstract TSelf GreaterThan(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The mask representing the greater than comparison result. GreaterThanOrEqual(TSelf, TSelf) Compares two lane values for greater than or equal element-wise. public static abstract TSelf GreaterThanOrEqual(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The mask representing the greater than or equal comparison result. Lerp(TSelf, TSelf, TSelf) Performs linear interpolation between two lane values. public static abstract TSelf Lerp(TSelf a, TSelf b, TSelf t) Parameters a TSelf The start lane value. b TSelf The end lane value. t TSelf The interpolation factor. Returns TSelf The interpolated lane value. LessThan(TSelf, TSelf) Compares two lane values for less than element-wise. public static abstract TSelf LessThan(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The mask representing the less than comparison result. LessThanOrEqual(TSelf, TSelf) Compares two lane values for less than or equal element-wise. public static abstract TSelf LessThanOrEqual(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The mask representing the less than or equal comparison result. Load(TNumber*) Loads a lane value from the specified pointer. public static abstract TSelf Load(TNumber* pValue) Parameters pValue TNumber* The pointer to load from. Returns TSelf The loaded lane value. Remarks Unsafe pointer overloads are provided for scenarios where sequential lane data is already contiguous in memory. Load(ref TNumber) Loads a lane value from the specified reference. public static abstract TSelf Load(ref TNumber value) Parameters value TNumber The reference to load from. Returns TSelf The loaded lane value. Log(TSelf) Computes the natural logarithm of each lane element. public static abstract TSelf Log(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The natural logarithm of each lane element. Remarks Vectorized logarithm instructions may only exist for floating-point types; other types should mimic the scalar behavior. Log2(TSelf) Computes the base-2 logarithm of each lane element. public static abstract TSelf Log2(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The base-2 logarithm of each lane element. Remarks If a dedicated base-2 intrinsic is unavailable, the implementation may compute Log(value)/Log(2). MaskGather(TNumber*, int*, TSelf, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static abstract TSelf MaskGather(TNumber* pData, int* pIndices, TSelf mask, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. mask TSelf The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. MaskGather(TNumber*, TSelf, TSelf, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static abstract TSelf MaskGather(TNumber* pData, TSelf indices, TSelf mask, byte scale) Parameters pData TNumber* The base address from which to gather values. indices TSelf The indices of the values to gather. mask TSelf The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns TSelf The gathered lane value. MaskLoad(TNumber*, TSelf) Uses the specified mask to conditionally load lane values from the given pointer, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static abstract TSelf MaskLoad(TNumber* pValue, TSelf mask) Parameters pValue TNumber* The pointer to load from. mask TSelf The mask to use for conditional loading. Returns TSelf The loaded lane value. MaskLoad(ref TNumber, TSelf) Uses the specified mask to conditionally load lane values from the given reference, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static abstract TSelf MaskLoad(ref TNumber value, TSelf mask) Parameters value TNumber The reference to load from. mask TSelf The mask to use for conditional loading. Returns TSelf The loaded lane value. MaskScatter(TNumber*, int*, TSelf) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. void MaskScatter(TNumber* pDst, int* pIndices, TSelf mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask TSelf A vector of boolean values that determine which lanes to scatter. MaskScatter(TNumber*, TSelf, TSelf) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. void MaskScatter(TNumber* pDst, TSelf indices, TSelf mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices TSelf A vector of indices that determine the destinations of each lane. mask TSelf A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, int*, TSelf) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. void MaskScatter(ref TNumber destination, int* pIndices, TSelf mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask TSelf A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, TSelf, TSelf) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. void MaskScatter(ref TNumber destination, TSelf indices, TSelf mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices TSelf A vector of indices that determine the destinations of each lane. mask TSelf A vector of boolean values that determine which lanes to scatter. MaskStore(TNumber*, TSelf) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. void MaskStore(TNumber* pDestination, TSelf mask) Parameters pDestination TNumber* A pointer to the variable where the masked data will be stored. mask TSelf A mask value that determines which elements are included in the masking operation. MaskStore(ref TNumber, TSelf) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. void MaskStore(ref TNumber destination, TSelf mask) Parameters destination TNumber A reference to the variable where the masked data will be stored. mask TSelf A mask value that determines which elements are included in the masking operation. Max(TSelf, TSelf) Returns the maximum of the two lane values element-wise. public static abstract TSelf Max(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane value containing the maximum of each element. Min(TSelf, TSelf) Returns the minimum of the two lane values element-wise. public static abstract TSelf Min(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane value containing the minimum of each element. MultiplyAdd(TSelf, TSelf, TSelf) Computes a * b + c element-wise. public static abstract TSelf MultiplyAdd(TSelf a, TSelf b, TSelf c) Parameters a TSelf The first multiplier. b TSelf The second multiplier. c TSelf The addend. Returns TSelf The result of the fused multiply-add operation. Remarks Float and double implementations should use fused multiply-add instructions when available for both accuracy and performance. None(TSelf) Checks if no lanes in the mask are true. public static abstract bool None(TSelf mask) Parameters mask TSelf The mask to check. Returns bool True if no lanes are true; otherwise, false. Pow(TSelf, TSelf) Raises each lane element to the specified power. public static abstract TSelf Pow(TSelf x, TSelf y) Parameters x TSelf The base lane value. y TSelf The exponent lane value. Cannot be negative. Returns TSelf The power result for each lane. Rcp(TSelf) Computes the reciprocal of each lane element. public static abstract TSelf Rcp(TSelf value) Parameters value TSelf Returns TSelf The reciprocal lane value. Remarks Fast paths may use Sse.Reciprocal or Avx.Reciprocal when TNumber is float. ReduceAdd(TSelf) Reduces the lane value to a single scalar by adding all lanes together. public static abstract TNumber ReduceAdd(TSelf value) Parameters value TSelf The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMax(TSelf) Reduces the lane value to a single scalar by finding the maximum element. public static abstract TNumber ReduceMax(TSelf value) Parameters value TSelf The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMin(TSelf) Reduces the lane value to a single scalar by finding the minimum element. public static abstract TNumber ReduceMin(TSelf value) Parameters value TSelf The lane value to reduce. Returns TNumber The reduced scalar value. Round(TSelf) Rounds each lane element to the nearest integer value. public static abstract TSelf Round(TSelf value) Parameters value TSelf Returns TSelf The rounded lane value. Remarks Implementations should prefer vectorized round intrinsics for floating-point implementations. Rsqrt(TSelf) Computes the reciprocal square root of each lane element. public static abstract TSelf Rsqrt(TSelf value) Parameters value TSelf Returns TSelf The reciprocal square root lane value. Remarks Float implementations may prefer hardware reciprocal-sqrt intrinsics and fallback to Create(TNumber.One)/Sqrt(x) otherwise. Saturate(TSelf) Saturates each element in the lane value to the 0..1 range. public static abstract TSelf Saturate(TSelf value) Parameters value TSelf The lane value to saturate. Returns TSelf The saturated lane value. Scatter(TNumber*, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Scatter(TNumber*, TSelf) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. void Scatter(TNumber* pDst, TSelf indices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices TSelf A vector of indices that determine the destinations of each lane. Scatter(ref TNumber, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. void Scatter(ref TNumber destination, int* pIndices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Scatter(ref TNumber, TSelf) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. void Scatter(ref TNumber destination, TSelf indices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices TSelf A vector of indices that determine the destinations of each lane. Select(TSelf, TSelf, TSelf) Selects values from two lane values based on a condition mask. public static abstract TSelf Select(TSelf conditionMask, TSelf ifTrue, TSelf ifFalse) Parameters conditionMask TSelf The condition mask. ifTrue TSelf The value to select if true. ifFalse TSelf The value to select if false. Returns TSelf The selected lane value. Sequence(TNumber, TNumber) Creates a lane value with a sequence starting from the specified value with the given step. public static abstract TSelf Sequence(TNumber start, TNumber step) Parameters start TNumber The starting value. step TNumber The step value for the sequence. Returns TSelf The lane value containing the arithmetic sequence. Remarks Implementations may rely on vector creation helpers and assume that the resulting sequence length matches LaneWidth. Sign(TSelf) Returns the sign of each lane element. public static abstract TSelf Sign(TSelf value) Parameters value TSelf Returns TSelf -1, 0, or 1 per lane. Sin(TSelf) Computes the sine of each lane element. public static abstract TSelf Sin(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The sine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. SinCos(TSelf, out TSelf, out TSelf) Computes both sine and cosine of each lane element. public static abstract void SinCos(TSelf value, out TSelf sin, out TSelf cos) Parameters value TSelf The source lane value. sin TSelf cos TSelf Remarks Implementations returning both sin and cos simultaneously can reuse intermediate values for better performance. Sqrt(TSelf) Computes the square root of the lane value element-wise. public static abstract TSelf Sqrt(TSelf value) Parameters value TSelf Returns TSelf The square root lane value. Store(TNumber*) Stores the lane value to the specified pointer. void Store(TNumber* pDestination) Parameters pDestination TNumber* The pointer to store to. Store(ref TNumber) Stores the lane value to the specified reference. void Store(ref TNumber destination) Parameters destination TNumber The reference to store to. Tan(TSelf) Computes the tangent of each lane element. public static abstract TSelf Tan(TSelf value) Parameters value TSelf The source lane value. Returns TSelf The tangent of each lane element. Remarks Many implementations use polynomial approximations and assume the input is reduced to [-pi/4, pi/4] for accuracy. Trunc(TSelf) Truncates each lane element toward zero. public static abstract TSelf Trunc(TSelf value) Parameters value TSelf Returns TSelf The truncated lane value. Operators operator +(TSelf, TSelf) Adds two lane values element-wise. public static abstract TSelf operator +(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane-wise sum. operator &(TSelf, TSelf) Computes the bitwise AND of two lane values element-wise. public static abstract TSelf operator &(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The result of the bitwise AND. operator |(TSelf, TSelf) Computes the bitwise OR of two lane values element-wise. public static abstract TSelf operator |(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The result of the bitwise OR. operator /(TSelf, TSelf) Divides two lane values element-wise. public static abstract TSelf operator /(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane-wise quotient. operator ==(TSelf, TSelf) Determines whether two instances of the type are equal component-wise. public static abstract TSelf operator ==(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf All bits set where the elements are equal; otherwise, all bits cleared. operator ^(TSelf, TSelf) Computes the bitwise XOR of two lane values element-wise. public static abstract TSelf operator ^(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The result of the bitwise XOR. operator >(TSelf, TSelf) Determines whether one instance of the type is greater than another instance component-wise. public static abstract TSelf operator >(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf A value indicating whether the first parameter is greater than the second parameter. operator >=(TSelf, TSelf) Determines whether the first operand is greater than or equal to the second operand component-wise. public static abstract TSelf operator >=(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf All bits set where the first parameter is greater than or equal to the second parameter; otherwise, all bits cleared. implicit operator TSelf(TNumber) Implicitly converts a scalar numeric value to a lane value where all lanes are set to that value. public static abstract implicit operator TSelf(TNumber value) Parameters value TNumber The scalar numeric value to convert. Returns TSelf operator !=(TSelf, TSelf) Determines whether two instances of the type are not equal component-wise. public static abstract TSelf operator !=(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf All bits set where the elements are not equal; otherwise, all bits cleared. operator <(TSelf, TSelf) Determines whether one instance of the type is less than another instance component-wise. public static abstract TSelf operator <(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf All bits set where the first parameter is less than the second parameter; otherwise, all bits cleared. operator <=(TSelf, TSelf) Determines whether the first operand is less than or equal to the second operand component-wise. public static abstract TSelf operator <=(TSelf a, TSelf b) Parameters a TSelf The first value to compare. b TSelf The second value to compare. Returns TSelf All bits set where the first parameter is less than or equal to the second parameter; otherwise, all bits cleared. operator %(TSelf, TSelf) Computes the modulus of two lane values element-wise. public static abstract TSelf operator %(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane-wise modulus. operator *(TSelf, TSelf) Multiplies two lane values element-wise. public static abstract TSelf operator *(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane-wise product. operator ~(TSelf) Computes the bitwise NOT of a lane value element-wise. public static abstract TSelf operator ~(TSelf a) Parameters a TSelf The lane value. Returns TSelf The bitwise complement of the lane value. operator -(TSelf, TSelf) Subtracts two lane values element-wise. public static abstract TSelf operator -(TSelf a, TSelf b) Parameters a TSelf The first lane value. b TSelf The second lane value. Returns TSelf The lane-wise difference. operator -(TSelf) Negates the lane value element-wise. public static abstract TSelf operator -(TSelf a) Parameters a TSelf The lane value to negate. Returns TSelf The negated lane value."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane.html",
|
|
"title": "Interface ISPMDLane | Misaki.HighPerformance",
|
|
"summary": "Interface ISPMDLane Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll Common marker interface for SPMD lane types. public interface ISPMDLane Properties LaneWidth Gets the number of lanes (vector width) for the SPMD implementation. public static abstract int LaneWidth { get; } Property Value int"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.JobSPMDUtility.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.JobSPMDUtility.html",
|
|
"title": "Class JobSPMDUtility | Misaki.HighPerformance",
|
|
"summary": "Class JobSPMDUtility Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public static class JobSPMDUtility Inheritance object JobSPMDUtility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Run<T, TNumber0>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2, TNumber3>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2, TNumber3>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution. Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7>(ref T, int, ref readonly JobExecutionContext) Run the SPMD job with the specified total count and job execution context directly on the calling thread. public static void Run<T, TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7>(ref T job, int totalIteration, ref readonly JobExecutionContext ctx) where T : IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> where TNumber0 : unmanaged, INumber<TNumber0>, IBinaryNumber<TNumber0>, IMinMaxValue<TNumber0>, IBitwiseOperators<TNumber0, TNumber0, TNumber0> where TNumber1 : unmanaged, INumber<TNumber1>, IBinaryNumber<TNumber1>, IMinMaxValue<TNumber1>, IBitwiseOperators<TNumber1, TNumber1, TNumber1> where TNumber2 : unmanaged, INumber<TNumber2>, IBinaryNumber<TNumber2>, IMinMaxValue<TNumber2>, IBitwiseOperators<TNumber2, TNumber2, TNumber2> where TNumber3 : unmanaged, INumber<TNumber3>, IBinaryNumber<TNumber3>, IMinMaxValue<TNumber3>, IBitwiseOperators<TNumber3, TNumber3, TNumber3> where TNumber4 : unmanaged, INumber<TNumber4>, IBinaryNumber<TNumber4>, IMinMaxValue<TNumber4>, IBitwiseOperators<TNumber4, TNumber4, TNumber4> where TNumber5 : unmanaged, INumber<TNumber5>, IBinaryNumber<TNumber5>, IMinMaxValue<TNumber5>, IBitwiseOperators<TNumber5, TNumber5, TNumber5> where TNumber6 : unmanaged, INumber<TNumber6>, IBinaryNumber<TNumber6>, IMinMaxValue<TNumber6>, IBitwiseOperators<TNumber6, TNumber6, TNumber6> where TNumber7 : unmanaged, INumber<TNumber7>, IBinaryNumber<TNumber7>, IMinMaxValue<TNumber7>, IBitwiseOperators<TNumber7, TNumber7, TNumber7> Parameters job T The SPMD job to run. totalIteration int The total number of iterations to execute across all lanes. ctx JobExecutionContext The job execution context providing information about the current execution environment. Type Parameters T TNumber0 The first numeric type used in the SPMD job. TNumber1 The first numeric type used in the SPMD job. TNumber2 The first numeric type used in the SPMD job. TNumber3 The first numeric type used in the SPMD job. TNumber4 The first numeric type used in the SPMD job. TNumber5 The first numeric type used in the SPMD job. TNumber6 The first numeric type used in the SPMD job. TNumber7 The first numeric type used in the SPMD job. Remarks Always use TNumber0 as the primary type for determining lane width and job scheduling, even if it's not used in the job execution."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.MathV.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.MathV.html",
|
|
"title": "Class MathV | Misaki.HighPerformance",
|
|
"summary": "Class MathV Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public static class MathV Inheritance object MathV Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Abs<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Abs<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Abs<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Abs<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Abs<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Abs<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Acos<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Acos<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Acos<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Acos<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Acos<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Acos<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Asin<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Asin<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Asin<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Asin<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Asin<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Asin<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Atan2<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Atan2<TLane, TNumber>(in Vector2<TLane, TNumber> x, in Vector2<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x Vector2<TLane, TNumber> y Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Atan2<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Atan2<TLane, TNumber>(in Vector3<TLane, TNumber> x, in Vector3<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x Vector3<TLane, TNumber> y Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Atan2<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Atan2<TLane, TNumber>(in Vector4<TLane, TNumber> x, in Vector4<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x Vector4<TLane, TNumber> y Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Atan<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Atan<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Atan<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Atan<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Atan<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Atan<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Clamp<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Clamp<TLane, TNumber>(in Vector2<TLane, TNumber> value, in Vector2<TLane, TNumber> min, in Vector2<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector2<TLane, TNumber> min Vector2<TLane, TNumber> max Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Clamp<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Clamp<TLane, TNumber>(in Vector3<TLane, TNumber> value, in Vector3<TLane, TNumber> min, in Vector3<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector3<TLane, TNumber> min Vector3<TLane, TNumber> max Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Clamp<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Clamp<TLane, TNumber>(in Vector4<TLane, TNumber> value, in Vector4<TLane, TNumber> min, in Vector4<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector4<TLane, TNumber> min Vector4<TLane, TNumber> max Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Cos<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Cos<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Cos<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Cos<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Cos<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Cos<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber CreateVector2<TLane, TNumber>(in TLane) public static Vector2<TLane, TNumber> CreateVector2<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value TLane Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber CreateVector3<TLane, TNumber>(in TLane) public static Vector3<TLane, TNumber> CreateVector3<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value TLane Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber CreateVector4<TLane, TNumber>(in TLane) public static Vector4<TLane, TNumber> CreateVector4<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value TLane Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Create<TLane, TNumber>(in TLane, in TLane) public static Vector2<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TLane y TLane Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Create<TLane, TNumber>(in TLane, in TLane, in TLane) public static Vector3<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y, in TLane z) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TLane y TLane z TLane Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Create<TLane, TNumber>(in TLane, in TLane, in TLane, in TLane) public static Vector4<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y, in TLane z, in TLane w) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TLane y TLane z TLane w TLane Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Cross<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Cross<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber DistanceSquared<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static TLane DistanceSquared<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> Returns TLane Type Parameters TLane TNumber DistanceSquared<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static TLane DistanceSquared<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns TLane Type Parameters TLane TNumber DistanceSquared<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static TLane DistanceSquared<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Distance<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static TLane Distance<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Distance<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static TLane Distance<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Distance<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static TLane Distance<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Dot<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static TLane Dot<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Dot<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static TLane Dot<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Dot<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static TLane Dot<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> Returns TLane Type Parameters TLane TNumber GatherVector2<TLane, TNumber>(TNumber*, int*, byte) public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber GatherVector2<TLane, TNumber>(TNumber*, TLane, byte) public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber GatherVector2<TLane, TNumber>(ref TNumber, ref int, byte) public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber GatherVector2<TLane, TNumber>(ref TNumber, TLane, byte) public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber GatherVector3<TLane, TNumber>(TNumber*, int*, byte) public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber GatherVector3<TLane, TNumber>(TNumber*, TLane, byte) public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber GatherVector3<TLane, TNumber>(ref TNumber, ref int, byte) public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber GatherVector3<TLane, TNumber>(ref TNumber, TLane, byte) public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber GatherVector4<TLane, TNumber>(TNumber*, int*, byte) public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber GatherVector4<TLane, TNumber>(TNumber*, TLane, byte) public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber GatherVector4<TLane, TNumber>(ref TNumber, ref int, byte) public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber GatherVector4<TLane, TNumber>(ref TNumber, TLane, byte) public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber LengthSquared<TLane, TNumber>(in Vector2<TLane, TNumber>) public static TLane LengthSquared<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns TLane Type Parameters TLane TNumber LengthSquared<TLane, TNumber>(in Vector3<TLane, TNumber>) public static TLane LengthSquared<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns TLane Type Parameters TLane TNumber LengthSquared<TLane, TNumber>(in Vector4<TLane, TNumber>) public static TLane LengthSquared<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Length<TLane, TNumber>(in Vector2<TLane, TNumber>) public static TLane Length<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Length<TLane, TNumber>(in Vector3<TLane, TNumber>) public static TLane Length<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Length<TLane, TNumber>(in Vector4<TLane, TNumber>) public static TLane Length<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns TLane Type Parameters TLane TNumber Lerp<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> Lerp<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> t TLane Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Lerp<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> Lerp<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> t TLane Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Lerp<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> Lerp<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> t TLane Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber LoadVector2<TLane, TNumber>(TNumber*) public static Vector2<TLane, TNumber> LoadVector2<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber LoadVector2<TLane, TNumber>(ref TNumber) public static Vector2<TLane, TNumber> LoadVector2<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber LoadVector3<TLane, TNumber>(TNumber*) public static Vector3<TLane, TNumber> LoadVector3<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber LoadVector3<TLane, TNumber>(ref TNumber) public static Vector3<TLane, TNumber> LoadVector3<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber LoadVector4<TLane, TNumber>(TNumber*) public static Vector4<TLane, TNumber> LoadVector4<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber LoadVector4<TLane, TNumber>(ref TNumber) public static Vector4<TLane, TNumber> LoadVector4<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(TNumber*, TNumber*) public static Vector2<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters px TNumber* py TNumber* Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(TNumber*, TNumber*, TNumber*) public static Vector3<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py, TNumber* pz) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters px TNumber* py TNumber* pz TNumber* Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(TNumber*, TNumber*, TNumber*, TNumber*) public static Vector4<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py, TNumber* pz, TNumber* pw) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters px TNumber* py TNumber* pz TNumber* pw TNumber* Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(ref TNumber, ref TNumber) public static Vector2<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TNumber y TNumber Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(ref TNumber, ref TNumber, ref TNumber) public static Vector3<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y, ref TNumber z) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TNumber y TNumber z TNumber Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Load<TLane, TNumber>(ref TNumber, ref TNumber, ref TNumber, ref TNumber) public static Vector4<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y, ref TNumber z, ref TNumber w) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters x TNumber y TNumber z TNumber w TNumber Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector2<TLane, TNumber>(TNumber*, int*, TLane, byte) public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* mask TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector2<TLane, TNumber>(TNumber*, TLane, TLane, byte) public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane mask TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector2<TLane, TNumber>(ref TNumber, ref int, TLane, byte) public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int mask TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector2<TLane, TNumber>(ref TNumber, TLane, TLane, byte) public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane mask TLane scale byte Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector3<TLane, TNumber>(TNumber*, int*, TLane, byte) public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* mask TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector3<TLane, TNumber>(TNumber*, TLane, TLane, byte) public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane mask TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector3<TLane, TNumber>(ref TNumber, ref int, TLane, byte) public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int mask TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector3<TLane, TNumber>(ref TNumber, TLane, TLane, byte) public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane mask TLane scale byte Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector4<TLane, TNumber>(TNumber*, int*, TLane, byte) public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* pIndices int* mask TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector4<TLane, TNumber>(TNumber*, TLane, TLane, byte) public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pData TNumber* indices TLane mask TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector4<TLane, TNumber>(ref TNumber, ref int, TLane, byte) public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber baseIndex int mask TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskGatherVector4<TLane, TNumber>(ref TNumber, TLane, TLane, byte) public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters baseAddress TNumber indices TLane mask TLane scale byte Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector2<TLane, TNumber>(TNumber*, TLane) public static Vector2<TLane, TNumber> MaskLoadVector2<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* mask TLane Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector2<TLane, TNumber>(ref TNumber, TLane) public static Vector2<TLane, TNumber> MaskLoadVector2<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber mask TLane Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector3<TLane, TNumber>(TNumber*, TLane) public static Vector3<TLane, TNumber> MaskLoadVector3<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* mask TLane Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector3<TLane, TNumber>(ref TNumber, TLane) public static Vector3<TLane, TNumber> MaskLoadVector3<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber mask TLane Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector4<TLane, TNumber>(TNumber*, TLane) public static Vector4<TLane, TNumber> MaskLoadVector4<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters pSrc TNumber* mask TLane Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber MaskLoadVector4<TLane, TNumber>(ref TNumber, TLane) public static Vector4<TLane, TNumber> MaskLoadVector4<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters src TNumber mask TLane Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Max<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Max<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Max<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Max<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Max<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Max<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Min<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Min<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector2<TLane, TNumber> b Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Min<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Min<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector3<TLane, TNumber> b Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Min<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Min<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters a Vector4<TLane, TNumber> b Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Normalize<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Normalize<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Normalize<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Normalize<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Normalize<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Normalize<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Reflect<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Reflect<TLane, TNumber>(in Vector2<TLane, TNumber> incident, in Vector2<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters incident Vector2<TLane, TNumber> normal Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Reflect<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Reflect<TLane, TNumber>(in Vector3<TLane, TNumber> incident, in Vector3<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters incident Vector3<TLane, TNumber> normal Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Reflect<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Reflect<TLane, TNumber>(in Vector4<TLane, TNumber> incident, in Vector4<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters incident Vector4<TLane, TNumber> normal Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Rsqrt<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Rsqrt<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Rsqrt<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Saturate<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Saturate<TLane, TNumber>(in Vector2<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Saturate<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Saturate<TLane, TNumber>(in Vector3<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Saturate<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Saturate<TLane, TNumber>(in Vector4<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters value Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Select<TLane, TNumber>(Vector2<TLane, TNumber> condition, in Vector2<TLane, TNumber> isTrue, in Vector2<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition Vector2<TLane, TNumber> isTrue Vector2<TLane, TNumber> isFalse Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Select<TLane, TNumber>(Vector3<TLane, TNumber> condition, in Vector3<TLane, TNumber> isTrue, in Vector3<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition Vector3<TLane, TNumber> isTrue Vector3<TLane, TNumber> isFalse Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Select<TLane, TNumber>(Vector4<TLane, TNumber> condition, in Vector4<TLane, TNumber> isTrue, in Vector4<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition Vector4<TLane, TNumber> isTrue Vector4<TLane, TNumber> isFalse Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(TLane, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector2<TLane, TNumber> isTrue, in Vector2<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition TLane isTrue Vector2<TLane, TNumber> isFalse Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(TLane, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector3<TLane, TNumber> isTrue, in Vector3<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition TLane isTrue Vector3<TLane, TNumber> isFalse Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Select<TLane, TNumber>(TLane, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector4<TLane, TNumber> isTrue, in Vector4<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters condition TLane isTrue Vector4<TLane, TNumber> isFalse Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber SinCos<TLane, TNumber>(in Vector2<TLane, TNumber>, out Vector2<TLane, TNumber>, out Vector2<TLane, TNumber>) public static void SinCos<TLane, TNumber>(in Vector2<TLane, TNumber> vector, out Vector2<TLane, TNumber> sin, out Vector2<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> sin Vector2<TLane, TNumber> cos Vector2<TLane, TNumber> Type Parameters TLane TNumber SinCos<TLane, TNumber>(in Vector3<TLane, TNumber>, out Vector3<TLane, TNumber>, out Vector3<TLane, TNumber>) public static void SinCos<TLane, TNumber>(in Vector3<TLane, TNumber> vector, out Vector3<TLane, TNumber> sin, out Vector3<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> sin Vector3<TLane, TNumber> cos Vector3<TLane, TNumber> Type Parameters TLane TNumber SinCos<TLane, TNumber>(in Vector4<TLane, TNumber>, out Vector4<TLane, TNumber>, out Vector4<TLane, TNumber>) public static void SinCos<TLane, TNumber>(in Vector4<TLane, TNumber> vector, out Vector4<TLane, TNumber> sin, out Vector4<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> sin Vector4<TLane, TNumber> cos Vector4<TLane, TNumber> Type Parameters TLane TNumber Sin<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Sin<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Sin<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Sin<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Sin<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Sin<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Smoothstep<TLane, TNumber>(Vector2<TLane, TNumber>, Vector2<TLane, TNumber>, Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector2<TLane, TNumber> xMin, Vector2<TLane, TNumber> xMax, Vector2<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters xMin Vector2<TLane, TNumber> xMax Vector2<TLane, TNumber> x Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Smoothstep<TLane, TNumber>(Vector3<TLane, TNumber>, Vector3<TLane, TNumber>, Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector3<TLane, TNumber> xMin, Vector3<TLane, TNumber> xMax, Vector3<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters xMin Vector3<TLane, TNumber> xMax Vector3<TLane, TNumber> x Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Smoothstep<TLane, TNumber>(Vector4<TLane, TNumber>, Vector4<TLane, TNumber>, Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector4<TLane, TNumber> xMin, Vector4<TLane, TNumber> xMax, Vector4<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters xMin Vector4<TLane, TNumber> xMax Vector4<TLane, TNumber> x Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Sqrt<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Sqrt<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Sqrt<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Step<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Step<TLane, TNumber>(in Vector2<TLane, TNumber> edge, in Vector2<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters edge Vector2<TLane, TNumber> value Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Step<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Step<TLane, TNumber>(in Vector3<TLane, TNumber> edge, in Vector3<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters edge Vector3<TLane, TNumber> value Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Step<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Step<TLane, TNumber>(in Vector4<TLane, TNumber> edge, in Vector4<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters edge Vector4<TLane, TNumber> value Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber Tan<TLane, TNumber>(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> Tan<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> Type Parameters TLane TNumber Tan<TLane, TNumber>(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> Tan<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> Type Parameters TLane TNumber Tan<TLane, TNumber>(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> Tan<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> Type Parameters TLane TNumber"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.ScalarLane-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.ScalarLane-1.html",
|
|
"title": "Struct ScalarLane<TNumber> | Misaki.HighPerformance",
|
|
"summary": "Struct ScalarLane<TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public readonly struct ScalarLane<TNumber> : ISPMDLane<ScalarLane<TNumber>, TNumber>, ISPMDLane, IEquatable<ScalarLane<TNumber>> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TNumber Implements ISPMDLane<ScalarLane<TNumber>, TNumber> ISPMDLane IEquatable<ScalarLane<TNumber>> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors ScalarLane(TNumber) public ScalarLane(TNumber value) Parameters value TNumber Fields value public readonly TNumber value Field Value TNumber Properties AllBitsSet Gets a lane value where all bits are set to 1 for each lane. public static ScalarLane<TNumber> AllBitsSet { get; } Property Value ScalarLane<TNumber> this[int] Gets the element value for the specified lane index. public TNumber this[int index] { get; } Parameters index int The zero-based lane index. Property Value TNumber LaneWidth Gets the number of lanes (vector width) for the SPMD implementation. public static int LaneWidth { get; } Property Value int MaxValue Gets a lane value where all lanes are set to the maximum representable value of the underlying numeric type. public static ScalarLane<TNumber> MaxValue { get; } Property Value ScalarLane<TNumber> MinValue Gets a lane value where all lanes are set to the minimum representable value of the underlying numeric type. public static ScalarLane<TNumber> MinValue { get; } Property Value ScalarLane<TNumber> One Gets a lane value where all lanes are set to numeric one. public static ScalarLane<TNumber> One { get; } Property Value ScalarLane<TNumber> Zero Gets a lane value where all lanes are set to numeric zero. public static ScalarLane<TNumber> Zero { get; } Property Value ScalarLane<TNumber> Methods Abs(ScalarLane<TNumber>) Computes the absolute value of the lane value element-wise. public static ScalarLane<TNumber> Abs(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The absolute lane value. Acos(ScalarLane<TNumber>) Computes the arccosine of each lane element. public static ScalarLane<TNumber> Acos(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The arccosine of each lane element. Remarks Input is expected to be in [-1, 1]; implementations often rely on approximation polynomials combined with range reduction. All(ScalarLane<TNumber>) Checks if all lanes in the mask are true. public static bool All(ScalarLane<TNumber> mask) Parameters mask ScalarLane<TNumber> The mask to check. Returns bool True if all lanes are true; otherwise, false. Any(ScalarLane<TNumber>) Checks if any lane in the mask is true. public static bool Any(ScalarLane<TNumber> mask) Parameters mask ScalarLane<TNumber> The mask to check. Returns bool True if any lane is true; otherwise, false. AsVector() Converts the lane value to a vector. public Vector<TNumber> AsVector() Returns Vector<TNumber> The backing vector representation. Asin(ScalarLane<TNumber>) Computes the arcsine of each lane element. public static ScalarLane<TNumber> Asin(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The arcsine of each lane element. Remarks Implementations typically assume input is within [-1, 1] and may use polynomial approximations for performance. Atan(ScalarLane<TNumber>) Computes the arctangent of each lane element. public static ScalarLane<TNumber> Atan(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The arctangent of each lane element. Remarks Polynomial approximations with restricted input ranges are commonly used for performance-sensitive implementations. Atan2(ScalarLane<TNumber>, ScalarLane<TNumber>) Computes the arctangent of y/x for each lane element. public static ScalarLane<TNumber> Atan2(ScalarLane<TNumber> y, ScalarLane<TNumber> x) Parameters y ScalarLane<TNumber> The numerator lane value. x ScalarLane<TNumber> The denominator lane value. Returns ScalarLane<TNumber> The arctangent of each lane pair. Remarks Implementations often rely on quadrant-aware polynomial routines and assume inputs are finite to avoid NaNs. BitCast<TOther, TOtherNumber>() Bitwise reinterprets the lane value as another SPMD lane type with a different underlying numeric type. public TOther BitCast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The bit-cast lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Cast<TOther, TOtherNumber>() Casts the lane value to another SPMD lane type with a different underlying numeric type. public TOther Cast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The casted lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Ceil(ScalarLane<TNumber>) Computes the ceiling of each lane element. public static ScalarLane<TNumber> Ceil(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The smallest integral value greater than or equal to each element. Remarks Implementations should use Vector helpers for floating-point types when available. Clamp(ScalarLane<TNumber>, ScalarLane<TNumber>, ScalarLane<TNumber>) Clamps each element of the lane value between the specified minimum and maximum values. public static ScalarLane<TNumber> Clamp(ScalarLane<TNumber> value, ScalarLane<TNumber> min, ScalarLane<TNumber> max) Parameters value ScalarLane<TNumber> The lane value to clamp. min ScalarLane<TNumber> The inclusive minimum. max ScalarLane<TNumber> The inclusive maximum. Returns ScalarLane<TNumber> The clamped lane value. CompressStore(TNumber*, ScalarLane<TNumber>) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. public int CompressStore(TNumber* pDestination, ScalarLane<TNumber> mask) Parameters pDestination TNumber* A pointer to the variable where the compressed data will be stored. mask ScalarLane<TNumber> A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CompressStore(ref TNumber, ScalarLane<TNumber>) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. public int CompressStore(ref TNumber destination, ScalarLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the compressed data will be stored. mask ScalarLane<TNumber> A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CopySign(ScalarLane<TNumber>, ScalarLane<TNumber>) Copies the sign of the second lane value to the magnitude of the first. public static ScalarLane<TNumber> CopySign(ScalarLane<TNumber> magnitude, ScalarLane<TNumber> sign) Parameters magnitude ScalarLane<TNumber> The magnitude lane value. sign ScalarLane<TNumber> The sign lane value. Returns ScalarLane<TNumber> The result of merging magnitude with sign. Cos(ScalarLane<TNumber>) Computes the cosine of each lane element. public static ScalarLane<TNumber> Cos(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The cosine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. Create(Vector<TNumber>) Creates a lane value from the specified vector. public static ScalarLane<TNumber> Create(Vector<TNumber> value) Parameters value Vector<TNumber> The vector to create the lane value from. Returns ScalarLane<TNumber> The lane value built from the vector. Create(params ReadOnlySpan<TNumber>) Creates a new instance of the type from the specified sequence of numeric values. public static ScalarLane<TNumber> Create(params ReadOnlySpan<TNumber> values) Parameters values ReadOnlySpan<TNumber> A parameter array of read-only spans containing the numeric values to use for initialization. Returns ScalarLane<TNumber> A new instance of the type initialized with the provided numeric values. Create(TNumber) Creates a lane value where all lanes are set to the specified value. public static ScalarLane<TNumber> Create(TNumber value) Parameters value TNumber The value to set for all lanes. Returns ScalarLane<TNumber> The created lane value. Equal(ScalarLane<TNumber>, ScalarLane<TNumber>) Compares two lane values for equality element-wise. public static ScalarLane<TNumber> Equal(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The mask representing the equality comparison result. Equals(ScalarLane<TNumber>) Indicates whether the current object is equal to another object of the same type. public bool Equals(ScalarLane<TNumber> other) Parameters other ScalarLane<TNumber> 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 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. Exp(ScalarLane<TNumber>) Computes the exponential of each lane element. public static ScalarLane<TNumber> Exp(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The exponential of each lane element. Remarks Float and double implementations typically call into vectorized exp intrinsics; other types may fall back to scalar paths. Exp2(ScalarLane<TNumber>) Computes 2 raised to each lane element. public static ScalarLane<TNumber> Exp2(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The base-2 exponential of each lane element. Remarks This can be implemented via Exp(TSelf) when no dedicated base-2 intrinsic exists. Floor(ScalarLane<TNumber>) Computes the floor of the lane value element-wise. public static ScalarLane<TNumber> Floor(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The lane value with each element rounded toward negative infinity. Frac(ScalarLane<TNumber>) Computes the fractional part of the lane value element-wise. public static ScalarLane<TNumber> Frac(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The fractional lane value. Gather(TNumber*, ScalarLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static ScalarLane<TNumber> Gather(TNumber* pData, ScalarLane<TNumber> indices, byte scale) Parameters pData TNumber* The base address from which to gather values. indices ScalarLane<TNumber> The indices of the values to gather. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. Gather(TNumber*, int*, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static ScalarLane<TNumber> Gather(TNumber* pData, int* pIndices, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. Gather(ref TNumber, ScalarLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static ScalarLane<TNumber> Gather(ref TNumber baseAddress, ScalarLane<TNumber> indices, byte scale) Parameters baseAddress TNumber The base address from which to gather values. indices ScalarLane<TNumber> The indices of the values to gather. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. Gather(ref TNumber, ref int, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static ScalarLane<TNumber> Gather(ref TNumber baseAddress, ref int baseIndex, byte scale) Parameters baseAddress TNumber The base address from which to gather values. baseIndex int The reference to the base index. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. GetHashCode() Returns the hash code for this instance. public override int GetHashCode() Returns int A 32-bit signed integer that is the hash code for this instance. GetUnsafePtr() Gets an pointer to the lane's underlying data. public TNumber* GetUnsafePtr() Returns TNumber* An pointer to the lane's underlying data. GreaterThan(ScalarLane<TNumber>, ScalarLane<TNumber>) Compares two lane values for greater than element-wise. public static ScalarLane<TNumber> GreaterThan(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The mask representing the greater than comparison result. GreaterThanOrEqual(ScalarLane<TNumber>, ScalarLane<TNumber>) Compares two lane values for greater than or equal element-wise. public static ScalarLane<TNumber> GreaterThanOrEqual(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The mask representing the greater than or equal comparison result. Lerp(ScalarLane<TNumber>, ScalarLane<TNumber>, ScalarLane<TNumber>) Performs linear interpolation between two lane values. public static ScalarLane<TNumber> Lerp(ScalarLane<TNumber> a, ScalarLane<TNumber> b, ScalarLane<TNumber> t) Parameters a ScalarLane<TNumber> The start lane value. b ScalarLane<TNumber> The end lane value. t ScalarLane<TNumber> The interpolation factor. Returns ScalarLane<TNumber> The interpolated lane value. LessThan(ScalarLane<TNumber>, ScalarLane<TNumber>) Compares two lane values for less than element-wise. public static ScalarLane<TNumber> LessThan(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The mask representing the less than comparison result. LessThanOrEqual(ScalarLane<TNumber>, ScalarLane<TNumber>) Compares two lane values for less than or equal element-wise. public static ScalarLane<TNumber> LessThanOrEqual(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The mask representing the less than or equal comparison result. Load(TNumber*) Loads a lane value from the specified pointer. public static ScalarLane<TNumber> Load(TNumber* pValue) Parameters pValue TNumber* The pointer to load from. Returns ScalarLane<TNumber> The loaded lane value. Remarks Unsafe pointer overloads are provided for scenarios where sequential lane data is already contiguous in memory. Load(ref TNumber) Loads a lane value from the specified reference. public static ScalarLane<TNumber> Load(ref TNumber value) Parameters value TNumber The reference to load from. Returns ScalarLane<TNumber> The loaded lane value. Log(ScalarLane<TNumber>) Computes the natural logarithm of each lane element. public static ScalarLane<TNumber> Log(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The natural logarithm of each lane element. Remarks Vectorized logarithm instructions may only exist for floating-point types; other types should mimic the scalar behavior. Log2(ScalarLane<TNumber>) Computes the base-2 logarithm of each lane element. public static ScalarLane<TNumber> Log2(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The base-2 logarithm of each lane element. Remarks If a dedicated base-2 intrinsic is unavailable, the implementation may compute Log(value)/Log(2). MaskGather(TNumber*, ScalarLane<TNumber>, ScalarLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static ScalarLane<TNumber> MaskGather(TNumber* pData, ScalarLane<TNumber> indices, ScalarLane<TNumber> mask, byte scale) Parameters pData TNumber* The base address from which to gather values. indices ScalarLane<TNumber> The indices of the values to gather. mask ScalarLane<TNumber> The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. MaskGather(TNumber*, int*, ScalarLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static ScalarLane<TNumber> MaskGather(TNumber* pData, int* pIndices, ScalarLane<TNumber> mask, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. mask ScalarLane<TNumber> The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns ScalarLane<TNumber> The gathered lane value. MaskLoad(TNumber*, ScalarLane<TNumber>) Uses the specified mask to conditionally load lane values from the given pointer, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static ScalarLane<TNumber> MaskLoad(TNumber* pValue, ScalarLane<TNumber> mask) Parameters pValue TNumber* The pointer to load from. mask ScalarLane<TNumber> The mask to use for conditional loading. Returns ScalarLane<TNumber> The loaded lane value. MaskLoad(ref TNumber, ScalarLane<TNumber>) Uses the specified mask to conditionally load lane values from the given reference, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static ScalarLane<TNumber> MaskLoad(ref TNumber value, ScalarLane<TNumber> mask) Parameters value TNumber The reference to load from. mask ScalarLane<TNumber> The mask to use for conditional loading. Returns ScalarLane<TNumber> The loaded lane value. MaskScatter(TNumber*, ScalarLane<TNumber>, ScalarLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(TNumber* pDst, ScalarLane<TNumber> indices, ScalarLane<TNumber> mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices ScalarLane<TNumber> A vector of indices that determine the destinations of each lane. mask ScalarLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(TNumber*, int*, ScalarLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(TNumber* pDst, int* pIndices, ScalarLane<TNumber> mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask ScalarLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, ScalarLane<TNumber>, ScalarLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(ref TNumber destination, ScalarLane<TNumber> indices, ScalarLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices ScalarLane<TNumber> A vector of indices that determine the destinations of each lane. mask ScalarLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, int*, ScalarLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(ref TNumber destination, int* pIndices, ScalarLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask ScalarLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskStore(TNumber*, ScalarLane<TNumber>) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. public void MaskStore(TNumber* pDestination, ScalarLane<TNumber> mask) Parameters pDestination TNumber* A pointer to the variable where the masked data will be stored. mask ScalarLane<TNumber> A mask value that determines which elements are included in the masking operation. MaskStore(ref TNumber, ScalarLane<TNumber>) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. public void MaskStore(ref TNumber destination, ScalarLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the masked data will be stored. mask ScalarLane<TNumber> A mask value that determines which elements are included in the masking operation. Max(ScalarLane<TNumber>, ScalarLane<TNumber>) Returns the maximum of the two lane values element-wise. public static ScalarLane<TNumber> Max(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane value containing the maximum of each element. Min(ScalarLane<TNumber>, ScalarLane<TNumber>) Returns the minimum of the two lane values element-wise. public static ScalarLane<TNumber> Min(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane value containing the minimum of each element. MultiplyAdd(ScalarLane<TNumber>, ScalarLane<TNumber>, ScalarLane<TNumber>) Computes a * b + c element-wise. public static ScalarLane<TNumber> MultiplyAdd(ScalarLane<TNumber> a, ScalarLane<TNumber> b, ScalarLane<TNumber> c) Parameters a ScalarLane<TNumber> The first multiplier. b ScalarLane<TNumber> The second multiplier. c ScalarLane<TNumber> The addend. Returns ScalarLane<TNumber> The result of the fused multiply-add operation. Remarks Float and double implementations should use fused multiply-add instructions when available for both accuracy and performance. None(ScalarLane<TNumber>) Checks if no lanes in the mask are true. public static bool None(ScalarLane<TNumber> mask) Parameters mask ScalarLane<TNumber> The mask to check. Returns bool True if no lanes are true; otherwise, false. Pow(ScalarLane<TNumber>, ScalarLane<TNumber>) Raises each lane element to the specified power. public static ScalarLane<TNumber> Pow(ScalarLane<TNumber> x, ScalarLane<TNumber> y) Parameters x ScalarLane<TNumber> The base lane value. y ScalarLane<TNumber> The exponent lane value. Cannot be negative. Returns ScalarLane<TNumber> The power result for each lane. Rcp(ScalarLane<TNumber>) Computes the reciprocal of each lane element. public static ScalarLane<TNumber> Rcp(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The reciprocal lane value. Remarks Fast paths may use Sse.Reciprocal or Avx.Reciprocal when TNumber is float. ReduceAdd(ScalarLane<TNumber>) Reduces the lane value to a single scalar by adding all lanes together. public static TNumber ReduceAdd(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMax(ScalarLane<TNumber>) Reduces the lane value to a single scalar by finding the maximum element. public static TNumber ReduceMax(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMin(ScalarLane<TNumber>) Reduces the lane value to a single scalar by finding the minimum element. public static TNumber ReduceMin(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. Round(ScalarLane<TNumber>) Rounds each lane element to the nearest integer value. public static ScalarLane<TNumber> Round(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The rounded lane value. Remarks Implementations should prefer vectorized round intrinsics for floating-point implementations. Rsqrt(ScalarLane<TNumber>) Computes the reciprocal square root of each lane element. public static ScalarLane<TNumber> Rsqrt(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The reciprocal square root lane value. Remarks Float implementations may prefer hardware reciprocal-sqrt intrinsics and fallback to Create(TNumber.One)/Sqrt(x) otherwise. Saturate(ScalarLane<TNumber>) Saturates each element in the lane value to the 0..1 range. public static ScalarLane<TNumber> Saturate(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The lane value to saturate. Returns ScalarLane<TNumber> The saturated lane value. Scatter(TNumber*, ScalarLane<TNumber>) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(TNumber* pDst, ScalarLane<TNumber> indices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices ScalarLane<TNumber> A vector of indices that determine the destinations of each lane. Scatter(TNumber*, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Scatter(ref TNumber, ScalarLane<TNumber>) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(ref TNumber destination, ScalarLane<TNumber> indices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices ScalarLane<TNumber> A vector of indices that determine the destinations of each lane. Scatter(ref TNumber, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(ref TNumber destination, int* pIndices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Select(ScalarLane<TNumber>, ScalarLane<TNumber>, ScalarLane<TNumber>) Selects values from two lane values based on a condition mask. public static ScalarLane<TNumber> Select(ScalarLane<TNumber> conditionMask, ScalarLane<TNumber> ifTrue, ScalarLane<TNumber> ifFalse) Parameters conditionMask ScalarLane<TNumber> The condition mask. ifTrue ScalarLane<TNumber> The value to select if true. ifFalse ScalarLane<TNumber> The value to select if false. Returns ScalarLane<TNumber> The selected lane value. Sequence(TNumber, TNumber) Creates a lane value with a sequence starting from the specified value with the given step. public static ScalarLane<TNumber> Sequence(TNumber start, TNumber step) Parameters start TNumber The starting value. step TNumber The step value for the sequence. Returns ScalarLane<TNumber> The lane value containing the arithmetic sequence. Remarks Implementations may rely on vector creation helpers and assume that the resulting sequence length matches LaneWidth. Sign(ScalarLane<TNumber>) Returns the sign of each lane element. public static ScalarLane<TNumber> Sign(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> -1, 0, or 1 per lane. Sin(ScalarLane<TNumber>) Computes the sine of each lane element. public static ScalarLane<TNumber> Sin(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The sine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. SinCos(ScalarLane<TNumber>, out ScalarLane<TNumber>, out ScalarLane<TNumber>) Computes both sine and cosine of each lane element. public static void SinCos(ScalarLane<TNumber> value, out ScalarLane<TNumber> sin, out ScalarLane<TNumber> cos) Parameters value ScalarLane<TNumber> The source lane value. sin ScalarLane<TNumber> cos ScalarLane<TNumber> Remarks Implementations returning both sin and cos simultaneously can reuse intermediate values for better performance. Sqrt(ScalarLane<TNumber>) Computes the square root of the lane value element-wise. public static ScalarLane<TNumber> Sqrt(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The square root lane value. Store(TNumber*) Stores the lane value to the specified pointer. public void Store(TNumber* pDestination) Parameters pDestination TNumber* The pointer to store to. Store(ref TNumber) Stores the lane value to the specified reference. public void Store(ref TNumber destination) Parameters destination TNumber The reference to store to. Tan(ScalarLane<TNumber>) Computes the tangent of each lane element. public static ScalarLane<TNumber> Tan(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> The source lane value. Returns ScalarLane<TNumber> The tangent of each lane element. Remarks Many implementations use polynomial approximations and assume the input is reduced to [-pi/4, pi/4] for accuracy. ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name. Trunc(ScalarLane<TNumber>) Truncates each lane element toward zero. public static ScalarLane<TNumber> Trunc(ScalarLane<TNumber> value) Parameters value ScalarLane<TNumber> Returns ScalarLane<TNumber> The truncated lane value. Operators operator +(ScalarLane<TNumber>, ScalarLane<TNumber>) Adds two lane values element-wise. public static ScalarLane<TNumber> operator +(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane-wise sum. operator &(ScalarLane<TNumber>, ScalarLane<TNumber>) Computes the bitwise AND of two lane values element-wise. public static ScalarLane<TNumber> operator &(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The result of the bitwise AND. operator |(ScalarLane<TNumber>, ScalarLane<TNumber>) Computes the bitwise OR of two lane values element-wise. public static ScalarLane<TNumber> operator |(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The result of the bitwise OR. operator /(ScalarLane<TNumber>, ScalarLane<TNumber>) Divides two lane values element-wise. public static ScalarLane<TNumber> operator /(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane-wise quotient. operator ==(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether two instances of the type are equal component-wise. public static ScalarLane<TNumber> operator ==(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> All bits set where the elements are equal; otherwise, all bits cleared. operator ^(ScalarLane<TNumber>, ScalarLane<TNumber>) Computes the bitwise XOR of two lane values element-wise. public static ScalarLane<TNumber> operator ^(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The result of the bitwise XOR. operator >(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether one instance of the type is greater than another instance component-wise. public static ScalarLane<TNumber> operator >(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> A value indicating whether the first parameter is greater than the second parameter. operator >=(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether the first operand is greater than or equal to the second operand component-wise. public static ScalarLane<TNumber> operator >=(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> All bits set where the first parameter is greater than or equal to the second parameter; otherwise, all bits cleared. implicit operator ScalarLane<TNumber>(TNumber) Implicitly converts a scalar numeric value to a lane value where all lanes are set to that value. public static implicit operator ScalarLane<TNumber>(TNumber value) Parameters value TNumber The scalar numeric value to convert. Returns ScalarLane<TNumber> operator !=(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether two instances of the type are not equal component-wise. public static ScalarLane<TNumber> operator !=(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> All bits set where the elements are not equal; otherwise, all bits cleared. operator <(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether one instance of the type is less than another instance component-wise. public static ScalarLane<TNumber> operator <(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> All bits set where the first parameter is less than the second parameter; otherwise, all bits cleared. operator <=(ScalarLane<TNumber>, ScalarLane<TNumber>) Determines whether the first operand is less than or equal to the second operand component-wise. public static ScalarLane<TNumber> operator <=(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first value to compare. b ScalarLane<TNumber> The second value to compare. Returns ScalarLane<TNumber> All bits set where the first parameter is less than or equal to the second parameter; otherwise, all bits cleared. operator %(ScalarLane<TNumber>, ScalarLane<TNumber>) Computes the modulus of two lane values element-wise. public static ScalarLane<TNumber> operator %(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane-wise modulus. operator *(ScalarLane<TNumber>, ScalarLane<TNumber>) Multiplies two lane values element-wise. public static ScalarLane<TNumber> operator *(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane-wise product. operator ~(ScalarLane<TNumber>) Computes the bitwise NOT of a lane value element-wise. public static ScalarLane<TNumber> operator ~(ScalarLane<TNumber> a) Parameters a ScalarLane<TNumber> The lane value. Returns ScalarLane<TNumber> The bitwise complement of the lane value. operator -(ScalarLane<TNumber>, ScalarLane<TNumber>) Subtracts two lane values element-wise. public static ScalarLane<TNumber> operator -(ScalarLane<TNumber> a, ScalarLane<TNumber> b) Parameters a ScalarLane<TNumber> The first lane value. b ScalarLane<TNumber> The second lane value. Returns ScalarLane<TNumber> The lane-wise difference. operator -(ScalarLane<TNumber>) Negates the lane value element-wise. public static ScalarLane<TNumber> operator -(ScalarLane<TNumber> a) Parameters a ScalarLane<TNumber> The lane value to negate. Returns ScalarLane<TNumber> The negated lane value."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.Vector2-2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.Vector2-2.html",
|
|
"title": "Struct Vector2<TLane, TNumber> | Misaki.HighPerformance",
|
|
"summary": "Struct Vector2<TLane, TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public struct Vector2<TLane, TNumber> : IEquatable<Vector2<TLane, TNumber>> where TLane : ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TLane TNumber Implements IEquatable<Vector2<TLane, TNumber>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields x public TLane x Field Value TLane y public TLane y Field Value TLane Properties this[int] public TLane this[int index] { get; } Parameters index int Property Value TLane One public static Vector2<TLane, TNumber> One { get; } Property Value Vector2<TLane, TNumber> Zero public static Vector2<TLane, TNumber> Zero { get; } Property Value Vector2<TLane, TNumber> Methods CompressStore(TNumber*, Vector2<TLane, TNumber>) public void CompressStore(TNumber* pDst, Vector2<TLane, TNumber> mask) Parameters pDst TNumber* mask Vector2<TLane, TNumber> CompressStore(ref TNumber, Vector2<TLane, TNumber>) public void CompressStore(ref TNumber dst, Vector2<TLane, TNumber> mask) Parameters dst TNumber mask Vector2<TLane, TNumber> Equals(Vector2<TLane, TNumber>) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(Vector2<TLane, TNumber> other) Parameters other Vector2<TLane, TNumber> 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. MaskScatter(TNumber*, int*, TLane) public void MaskScatter(TNumber* pDst, int* pIndices, TLane mask) Parameters pDst TNumber* pIndices int* mask TLane MaskScatter(TNumber*, TLane, TLane) public void MaskScatter(TNumber* pDst, TLane indices, TLane mask) Parameters pDst TNumber* indices TLane mask TLane MaskScatter(ref TNumber, int*, TLane) public void MaskScatter(ref TNumber dst, int* pIndices, TLane mask) Parameters dst TNumber pIndices int* mask TLane MaskScatter(ref TNumber, TLane, TLane) public void MaskScatter(ref TNumber dst, TLane indices, TLane mask) Parameters dst TNumber indices TLane mask TLane Scatter(TNumber*, int*) public void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* pIndices int* Scatter(TNumber*, TLane) public void Scatter(TNumber* pDst, TLane indices) Parameters pDst TNumber* indices TLane Scatter(ref TNumber, int*) public void Scatter(ref TNumber dst, int* pIndices) Parameters dst TNumber pIndices int* Scatter(ref TNumber, TLane) public void Scatter(ref TNumber dst, TLane indices) Parameters dst TNumber indices TLane Store(TNumber*) public void Store(TNumber* pDst) Parameters pDst TNumber* Store(TNumber*, TNumber*) public void Store(TNumber* px, TNumber* py) Parameters px TNumber* py TNumber* Store(ref TNumber) public void Store(ref TNumber dst) Parameters dst TNumber Store(ref TNumber, ref TNumber) public void Store(ref TNumber x, ref TNumber y) Parameters x TNumber y TNumber Operators operator +(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator +(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator +(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator +(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator +(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator +(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator /(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator /(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator /(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator /(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator /(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator /(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator ==(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator ==(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator ==(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator ==(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator ==(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator ==(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator >(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator >(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator >(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator >(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator >(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator >(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator >=(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator >=(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator >=(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator >=(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator >=(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator >=(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator !=(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator !=(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator !=(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator !=(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator !=(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator !=(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator <(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator <(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator <(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator <(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator <(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator <(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator <=(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator <=(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator <=(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator <=(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator <=(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator <=(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator *(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator *(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator *(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator *(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator *(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator *(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber> left, in Vector2<TLane, TNumber> right) Parameters left Vector2<TLane, TNumber> right Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber>, TLane) public static Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber> vector, TLane lane) Parameters vector Vector2<TLane, TNumber> lane TLane Returns Vector2<TLane, TNumber> operator -(TLane, in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator -(TLane lane, in Vector2<TLane, TNumber> vector) Parameters lane TLane vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber>) public static Vector2<TLane, TNumber> operator -(in Vector2<TLane, TNumber> vector) Parameters vector Vector2<TLane, TNumber> Returns Vector2<TLane, TNumber>"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.Vector3-2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.Vector3-2.html",
|
|
"title": "Struct Vector3<TLane, TNumber> | Misaki.HighPerformance",
|
|
"summary": "Struct Vector3<TLane, TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public struct Vector3<TLane, TNumber> : IEquatable<Vector3<TLane, TNumber>> where TLane : ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TLane TNumber Implements IEquatable<Vector3<TLane, TNumber>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields x public TLane x Field Value TLane y public TLane y Field Value TLane z public TLane z Field Value TLane Properties this[int] public TLane this[int index] { get; } Parameters index int Property Value TLane One public static Vector3<TLane, TNumber> One { get; } Property Value Vector3<TLane, TNumber> Zero public static Vector3<TLane, TNumber> Zero { get; } Property Value Vector3<TLane, TNumber> Methods CompressStore(TNumber*, Vector3<TLane, TNumber>) public void CompressStore(TNumber* pDst, Vector3<TLane, TNumber> mask) Parameters pDst TNumber* mask Vector3<TLane, TNumber> CompressStore(ref TNumber, Vector3<TLane, TNumber>) public void CompressStore(ref TNumber dst, Vector3<TLane, TNumber> mask) Parameters dst TNumber mask Vector3<TLane, TNumber> Equals(Vector3<TLane, TNumber>) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(Vector3<TLane, TNumber> other) Parameters other Vector3<TLane, TNumber> 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. MaskScatter(TNumber*, int*, TLane) public void MaskScatter(TNumber* pDst, int* pIndices, TLane mask) Parameters pDst TNumber* pIndices int* mask TLane MaskScatter(TNumber*, TLane, TLane) public void MaskScatter(TNumber* pDst, TLane indices, TLane mask) Parameters pDst TNumber* indices TLane mask TLane MaskScatter(ref TNumber, int*, TLane) public void MaskScatter(ref TNumber dst, int* pIndices, TLane mask) Parameters dst TNumber pIndices int* mask TLane MaskScatter(ref TNumber, TLane, TLane) public void MaskScatter(ref TNumber dst, TLane indices, TLane mask) Parameters dst TNumber indices TLane mask TLane Scatter(TNumber*, int*) public void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* pIndices int* Scatter(TNumber*, TLane) public void Scatter(TNumber* pDst, TLane indices) Parameters pDst TNumber* indices TLane Scatter(ref TNumber, int*) public void Scatter(ref TNumber dst, int* pIndices) Parameters dst TNumber pIndices int* Scatter(ref TNumber, TLane) public void Scatter(ref TNumber dst, TLane indices) Parameters dst TNumber indices TLane Store(TNumber*) public void Store(TNumber* pDst) Parameters pDst TNumber* Store(TNumber*, TNumber*, TNumber*) public void Store(TNumber* px, TNumber* py, TNumber* pz) Parameters px TNumber* py TNumber* pz TNumber* Store(ref TNumber) public void Store(ref TNumber dst) Parameters dst TNumber Store(ref TNumber, ref TNumber, ref TNumber) public void Store(ref TNumber x, ref TNumber y, ref TNumber z) Parameters x TNumber y TNumber z TNumber Operators operator +(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator +(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator +(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator +(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator +(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator +(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator /(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator /(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator /(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator /(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator /(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator /(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator ==(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator ==(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator ==(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator ==(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator ==(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator ==(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator >(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator >(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator >(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator >(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator >(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator >(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator >=(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator >=(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator >=(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator >=(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator >=(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator >=(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator !=(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator !=(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator !=(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator !=(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator !=(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator !=(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator <(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator <(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator <(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator <(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator <(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator <(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator <=(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator <=(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator <=(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator <=(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator <=(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator <=(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator *(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator *(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator *(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator *(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator *(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator *(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber> left, in Vector3<TLane, TNumber> right) Parameters left Vector3<TLane, TNumber> right Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber>, TLane) public static Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber> vector, TLane lane) Parameters vector Vector3<TLane, TNumber> lane TLane Returns Vector3<TLane, TNumber> operator -(TLane, in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator -(TLane lane, in Vector3<TLane, TNumber> vector) Parameters lane TLane vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber>) public static Vector3<TLane, TNumber> operator -(in Vector3<TLane, TNumber> vector) Parameters vector Vector3<TLane, TNumber> Returns Vector3<TLane, TNumber>"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.Vector4-2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.Vector4-2.html",
|
|
"title": "Struct Vector4<TLane, TNumber> | Misaki.HighPerformance",
|
|
"summary": "Struct Vector4<TLane, TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public struct Vector4<TLane, TNumber> : IEquatable<Vector4<TLane, TNumber>> where TLane : ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TLane TNumber Implements IEquatable<Vector4<TLane, TNumber>> Inherited Members ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Fields w public TLane w Field Value TLane x public TLane x Field Value TLane y public TLane y Field Value TLane z public TLane z Field Value TLane Properties this[int] public TLane this[int index] { get; } Parameters index int Property Value TLane One public static Vector4<TLane, TNumber> One { get; } Property Value Vector4<TLane, TNumber> Zero public static Vector4<TLane, TNumber> Zero { get; } Property Value Vector4<TLane, TNumber> Methods CompressStore(TNumber*, Vector4<TLane, TNumber>) public void CompressStore(TNumber* pDst, Vector4<TLane, TNumber> mask) Parameters pDst TNumber* mask Vector4<TLane, TNumber> CompressStore(ref TNumber, Vector4<TLane, TNumber>) public void CompressStore(ref TNumber dst, Vector4<TLane, TNumber> mask) Parameters dst TNumber mask Vector4<TLane, TNumber> Equals(Vector4<TLane, TNumber>) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(Vector4<TLane, TNumber> other) Parameters other Vector4<TLane, TNumber> 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. MaskScatter(TNumber*, int*, TLane) public void MaskScatter(TNumber* pDst, int* pIndices, TLane mask) Parameters pDst TNumber* pIndices int* mask TLane MaskScatter(TNumber*, TLane, TLane) public void MaskScatter(TNumber* pDst, TLane indices, TLane mask) Parameters pDst TNumber* indices TLane mask TLane MaskScatter(ref TNumber, int*, TLane) public void MaskScatter(ref TNumber dst, int* pIndices, TLane mask) Parameters dst TNumber pIndices int* mask TLane MaskScatter(ref TNumber, TLane, TLane) public void MaskScatter(ref TNumber dst, TLane indices, TLane mask) Parameters dst TNumber indices TLane mask TLane Scatter(TNumber*, int*) public void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* pIndices int* Scatter(TNumber*, TLane) public void Scatter(TNumber* pDst, TLane indices) Parameters pDst TNumber* indices TLane Scatter(ref TNumber, int*) public void Scatter(ref TNumber dst, int* pIndices) Parameters dst TNumber pIndices int* Scatter(ref TNumber, TLane) public void Scatter(ref TNumber dst, TLane indices) Parameters dst TNumber indices TLane Store(TNumber*) public void Store(TNumber* pDst) Parameters pDst TNumber* Store(TNumber*, TNumber*, TNumber*, TNumber*) public void Store(TNumber* px, TNumber* py, TNumber* pz, TNumber* pw) Parameters px TNumber* py TNumber* pz TNumber* pw TNumber* Store(ref TNumber) public void Store(ref TNumber dst) Parameters dst TNumber Store(ref TNumber, ref TNumber, ref TNumber, ref TNumber) public void Store(ref TNumber x, ref TNumber y, ref TNumber z, ref TNumber w) Parameters x TNumber y TNumber z TNumber w TNumber Operators operator +(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator +(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator +(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator +(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator +(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator +(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator /(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator /(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator /(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator /(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator /(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator /(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator ==(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator ==(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator ==(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator ==(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator ==(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator ==(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator >(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator >(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator >(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator >(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator >(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator >(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator >=(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator >=(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator >=(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator >=(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator >=(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator >=(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator !=(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator !=(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator !=(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator !=(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator !=(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator !=(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator <(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator <(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator <(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator <(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator <(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator <(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator <=(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator <=(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator <=(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator <=(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator <=(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator <=(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator *(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator *(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator *(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator *(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator *(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator *(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber> left, in Vector4<TLane, TNumber> right) Parameters left Vector4<TLane, TNumber> right Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber>, TLane) public static Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber> vector, TLane lane) Parameters vector Vector4<TLane, TNumber> lane TLane Returns Vector4<TLane, TNumber> operator -(TLane, in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator -(TLane lane, in Vector4<TLane, TNumber> vector) Parameters lane TLane vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber>) public static Vector4<TLane, TNumber> operator -(in Vector4<TLane, TNumber> vector) Parameters vector Vector4<TLane, TNumber> Returns Vector4<TLane, TNumber>"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html",
|
|
"title": "Struct WideLane<TNumber> | Misaki.HighPerformance",
|
|
"summary": "Struct WideLane<TNumber> Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public readonly struct WideLane<TNumber> : ISPMDLane<WideLane<TNumber>, TNumber>, ISPMDLane, IEquatable<WideLane<TNumber>> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber> Type Parameters TNumber Implements ISPMDLane<WideLane<TNumber>, TNumber> ISPMDLane IEquatable<WideLane<TNumber>> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors WideLane(Vector<TNumber>) public WideLane(Vector<TNumber> value) Parameters value Vector<TNumber> Fields value public readonly Vector<TNumber> value Field Value Vector<TNumber> Properties AllBitsSet Gets a lane value where all bits are set to 1 for each lane. public static WideLane<TNumber> AllBitsSet { get; } Property Value WideLane<TNumber> this[int] Gets the element value for the specified lane index. public TNumber this[int index] { get; } Parameters index int The zero-based lane index. Property Value TNumber LaneWidth Gets the number of lanes (vector width) for the SPMD implementation. public static int LaneWidth { get; } Property Value int MaxValue Gets a lane value where all lanes are set to the maximum representable value of the underlying numeric type. public static WideLane<TNumber> MaxValue { get; } Property Value WideLane<TNumber> MinValue Gets a lane value where all lanes are set to the minimum representable value of the underlying numeric type. public static WideLane<TNumber> MinValue { get; } Property Value WideLane<TNumber> One Gets a lane value where all lanes are set to numeric one. public static WideLane<TNumber> One { get; } Property Value WideLane<TNumber> Zero Gets a lane value where all lanes are set to numeric zero. public static WideLane<TNumber> Zero { get; } Property Value WideLane<TNumber> Methods Abs(WideLane<TNumber>) Computes the absolute value of the lane value element-wise. public static WideLane<TNumber> Abs(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The absolute lane value. Acos(WideLane<TNumber>) Computes the arccosine of each lane element. public static WideLane<TNumber> Acos(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The arccosine of each lane element. Remarks Input is expected to be in [-1, 1]; implementations often rely on approximation polynomials combined with range reduction. All(WideLane<TNumber>) Checks if all lanes in the mask are true. public static bool All(WideLane<TNumber> mask) Parameters mask WideLane<TNumber> The mask to check. Returns bool True if all lanes are true; otherwise, false. Any(WideLane<TNumber>) Checks if any lane in the mask is true. public static bool Any(WideLane<TNumber> mask) Parameters mask WideLane<TNumber> The mask to check. Returns bool True if any lane is true; otherwise, false. AsVector() Converts the lane value to a vector. public Vector<TNumber> AsVector() Returns Vector<TNumber> The backing vector representation. Asin(WideLane<TNumber>) Computes the arcsine of each lane element. public static WideLane<TNumber> Asin(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The arcsine of each lane element. Remarks Implementations typically assume input is within [-1, 1] and may use polynomial approximations for performance. Atan(WideLane<TNumber>) Computes the arctangent of each lane element. public static WideLane<TNumber> Atan(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The arctangent of each lane element. Remarks Polynomial approximations with restricted input ranges are commonly used for performance-sensitive implementations. Atan2(WideLane<TNumber>, WideLane<TNumber>) Computes the arctangent of y/x for each lane element. public static WideLane<TNumber> Atan2(WideLane<TNumber> y, WideLane<TNumber> x) Parameters y WideLane<TNumber> The numerator lane value. x WideLane<TNumber> The denominator lane value. Returns WideLane<TNumber> The arctangent of each lane pair. Remarks Implementations often rely on quadrant-aware polynomial routines and assume inputs are finite to avoid NaNs. BitCast<TOther, TOtherNumber>() Bitwise reinterprets the lane value as another SPMD lane type with a different underlying numeric type. public TOther BitCast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The bit-cast lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Cast<TOther, TOtherNumber>() Casts the lane value to another SPMD lane type with a different underlying numeric type. public TOther Cast<TOther, TOtherNumber>() where TOther : ISPMDLane<TOther, TOtherNumber> where TOtherNumber : unmanaged, INumber<TOtherNumber>, IBinaryNumber<TOtherNumber>, IMinMaxValue<TOtherNumber>, IBitwiseOperators<TOtherNumber, TOtherNumber, TOtherNumber> Returns TOther The casted lane value. Type Parameters TOther The type of the other SPMD lane. TOtherNumber The underlying numeric type of the other SPMD lane. Ceil(WideLane<TNumber>) Computes the ceiling of each lane element. public static WideLane<TNumber> Ceil(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The smallest integral value greater than or equal to each element. Remarks Implementations should use Vector helpers for floating-point types when available. Clamp(WideLane<TNumber>, WideLane<TNumber>, WideLane<TNumber>) Clamps each element of the lane value between the specified minimum and maximum values. public static WideLane<TNumber> Clamp(WideLane<TNumber> value, WideLane<TNumber> min, WideLane<TNumber> max) Parameters value WideLane<TNumber> The lane value to clamp. min WideLane<TNumber> The inclusive minimum. max WideLane<TNumber> The inclusive maximum. Returns WideLane<TNumber> The clamped lane value. CompressStore(TNumber*, WideLane<TNumber>) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. public int CompressStore(TNumber* pDestination, WideLane<TNumber> mask) Parameters pDestination TNumber* A pointer to the variable where the compressed data will be stored. mask WideLane<TNumber> A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CompressStore(ref TNumber, WideLane<TNumber>) Compresses the data specified by the given mask and stores the compressed result in the provided destination variable. public int CompressStore(ref TNumber destination, WideLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the compressed data will be stored. mask WideLane<TNumber> A mask value that determines which elements are included in the compression operation. Returns int The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed. Remarks Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise. CopySign(WideLane<TNumber>, WideLane<TNumber>) Copies the sign of the second lane value to the magnitude of the first. public static WideLane<TNumber> CopySign(WideLane<TNumber> magnitude, WideLane<TNumber> sign) Parameters magnitude WideLane<TNumber> The magnitude lane value. sign WideLane<TNumber> The sign lane value. Returns WideLane<TNumber> The result of merging magnitude with sign. Cos(WideLane<TNumber>) Computes the cosine of each lane element. public static WideLane<TNumber> Cos(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The cosine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. Create(Vector<TNumber>) Creates a lane value from the specified vector. public static WideLane<TNumber> Create(Vector<TNumber> value) Parameters value Vector<TNumber> The vector to create the lane value from. Returns WideLane<TNumber> The lane value built from the vector. Create(params ReadOnlySpan<TNumber>) Creates a new instance of the type from the specified sequence of numeric values. public static WideLane<TNumber> Create(params ReadOnlySpan<TNumber> values) Parameters values ReadOnlySpan<TNumber> A parameter array of read-only spans containing the numeric values to use for initialization. Returns WideLane<TNumber> A new instance of the type initialized with the provided numeric values. Create(TNumber) Creates a lane value where all lanes are set to the specified value. public static WideLane<TNumber> Create(TNumber value) Parameters value TNumber The value to set for all lanes. Returns WideLane<TNumber> The created lane value. Equal(WideLane<TNumber>, WideLane<TNumber>) Compares two lane values for equality element-wise. public static WideLane<TNumber> Equal(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The mask representing the equality comparison result. Equals(WideLane<TNumber>) Indicates whether the current object is equal to another object of the same type. public bool Equals(WideLane<TNumber> other) Parameters other WideLane<TNumber> 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 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. Exp(WideLane<TNumber>) Computes the exponential of each lane element. public static WideLane<TNumber> Exp(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The exponential of each lane element. Remarks Float and double implementations typically call into vectorized exp intrinsics; other types may fall back to scalar paths. Exp2(WideLane<TNumber>) Computes 2 raised to each lane element. public static WideLane<TNumber> Exp2(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The base-2 exponential of each lane element. Remarks This can be implemented via Exp(TSelf) when no dedicated base-2 intrinsic exists. Floor(WideLane<TNumber>) Computes the floor of the lane value element-wise. public static WideLane<TNumber> Floor(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The lane value with each element rounded toward negative infinity. Frac(WideLane<TNumber>) Computes the fractional part of the lane value element-wise. public static WideLane<TNumber> Frac(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The fractional lane value. Gather(TNumber*, WideLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static WideLane<TNumber> Gather(TNumber* pData, WideLane<TNumber> indices, byte scale) Parameters pData TNumber* The base address from which to gather values. indices WideLane<TNumber> The indices of the values to gather. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. Gather(TNumber*, int*, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static WideLane<TNumber> Gather(TNumber* pData, int* pIndices, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. Gather(ref TNumber, WideLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static WideLane<TNumber> Gather(ref TNumber baseAddress, WideLane<TNumber> indices, byte scale) Parameters baseAddress TNumber The base address from which to gather values. indices WideLane<TNumber> The indices of the values to gather. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. Gather(ref TNumber, ref int, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address. public static WideLane<TNumber> Gather(ref TNumber baseAddress, ref int baseIndex, byte scale) Parameters baseAddress TNumber The base address from which to gather values. baseIndex int The reference to the base index. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. GetHashCode() Returns the hash code for this instance. public override int GetHashCode() Returns int A 32-bit signed integer that is the hash code for this instance. GetUnsafePtr() Gets an pointer to the lane's underlying data. public TNumber* GetUnsafePtr() Returns TNumber* An pointer to the lane's underlying data. GreaterThan(WideLane<TNumber>, WideLane<TNumber>) Compares two lane values for greater than element-wise. public static WideLane<TNumber> GreaterThan(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The mask representing the greater than comparison result. GreaterThanOrEqual(WideLane<TNumber>, WideLane<TNumber>) Compares two lane values for greater than or equal element-wise. public static WideLane<TNumber> GreaterThanOrEqual(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The mask representing the greater than or equal comparison result. Lerp(WideLane<TNumber>, WideLane<TNumber>, WideLane<TNumber>) Performs linear interpolation between two lane values. public static WideLane<TNumber> Lerp(WideLane<TNumber> a, WideLane<TNumber> b, WideLane<TNumber> t) Parameters a WideLane<TNumber> The start lane value. b WideLane<TNumber> The end lane value. t WideLane<TNumber> The interpolation factor. Returns WideLane<TNumber> The interpolated lane value. LessThan(WideLane<TNumber>, WideLane<TNumber>) Compares two lane values for less than element-wise. public static WideLane<TNumber> LessThan(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The mask representing the less than comparison result. LessThanOrEqual(WideLane<TNumber>, WideLane<TNumber>) Compares two lane values for less than or equal element-wise. public static WideLane<TNumber> LessThanOrEqual(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The mask representing the less than or equal comparison result. Load(TNumber*) Loads a lane value from the specified pointer. public static WideLane<TNumber> Load(TNumber* pValue) Parameters pValue TNumber* The pointer to load from. Returns WideLane<TNumber> The loaded lane value. Remarks Unsafe pointer overloads are provided for scenarios where sequential lane data is already contiguous in memory. Load(ref TNumber) Loads a lane value from the specified reference. public static WideLane<TNumber> Load(ref TNumber value) Parameters value TNumber The reference to load from. Returns WideLane<TNumber> The loaded lane value. Log(WideLane<TNumber>) Computes the natural logarithm of each lane element. public static WideLane<TNumber> Log(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The natural logarithm of each lane element. Remarks Vectorized logarithm instructions may only exist for floating-point types; other types should mimic the scalar behavior. Log2(WideLane<TNumber>) Computes the base-2 logarithm of each lane element. public static WideLane<TNumber> Log2(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The base-2 logarithm of each lane element. Remarks If a dedicated base-2 intrinsic is unavailable, the implementation may compute Log(value)/Log(2). MaskGather(TNumber*, WideLane<TNumber>, WideLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static WideLane<TNumber> MaskGather(TNumber* pData, WideLane<TNumber> indices, WideLane<TNumber> mask, byte scale) Parameters pData TNumber* The base address from which to gather values. indices WideLane<TNumber> The indices of the values to gather. mask WideLane<TNumber> The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. MaskGather(TNumber*, int*, WideLane<TNumber>, byte) Gathers lane values from the specified base address and indices, returning a lane value where each lane is loaded from the address computed by adding the corresponding index (multiplied by the scale) to the base address, but only for lanes where the corresponding mask bit is set; other lanes are set to zero. public static WideLane<TNumber> MaskGather(TNumber* pData, int* pIndices, WideLane<TNumber> mask, byte scale) Parameters pData TNumber* The base address from which to gather values. pIndices int* The pointer to the indices of the values to gather. mask WideLane<TNumber> The mask value that determines which elements are included in the gathering operation. scale byte The scale factor for the indices. Returns WideLane<TNumber> The gathered lane value. MaskLoad(TNumber*, WideLane<TNumber>) Uses the specified mask to conditionally load lane values from the given pointer, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static WideLane<TNumber> MaskLoad(TNumber* pValue, WideLane<TNumber> mask) Parameters pValue TNumber* The pointer to load from. mask WideLane<TNumber> The mask to use for conditional loading. Returns WideLane<TNumber> The loaded lane value. MaskLoad(ref TNumber, WideLane<TNumber>) Uses the specified mask to conditionally load lane values from the given reference, returning a lane value where masked lanes are loaded and unmasked lanes are set to zero. public static WideLane<TNumber> MaskLoad(ref TNumber value, WideLane<TNumber> mask) Parameters value TNumber The reference to load from. mask WideLane<TNumber> The mask to use for conditional loading. Returns WideLane<TNumber> The loaded lane value. MaskScatter(TNumber*, WideLane<TNumber>, WideLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(TNumber* pDst, WideLane<TNumber> indices, WideLane<TNumber> mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices WideLane<TNumber> A vector of indices that determine the destinations of each lane. mask WideLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(TNumber*, int*, WideLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(TNumber* pDst, int* pIndices, WideLane<TNumber> mask) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask WideLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, WideLane<TNumber>, WideLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(ref TNumber destination, WideLane<TNumber> indices, WideLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices WideLane<TNumber> A vector of indices that determine the destinations of each lane. mask WideLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskScatter(ref TNumber, int*, WideLane<TNumber>) Masks the lane value with the specified mask and scatters the result to the given base address and indices, where masked lanes are stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address, and unmasked lanes are left unchanged in the destination. public void MaskScatter(ref TNumber destination, int* pIndices, WideLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. mask WideLane<TNumber> A vector of boolean values that determine which lanes to scatter. MaskStore(TNumber*, WideLane<TNumber>) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. public void MaskStore(TNumber* pDst, WideLane<TNumber> mask) Parameters pDst TNumber* mask WideLane<TNumber> A mask value that determines which elements are included in the masking operation. MaskStore(ref TNumber, WideLane<TNumber>) Masks the lane value with the specified mask and stores the result to the given reference, where masked lanes are stored and unmasked lanes are left unchanged in the destination. public void MaskStore(ref TNumber destination, WideLane<TNumber> mask) Parameters destination TNumber A reference to the variable where the masked data will be stored. mask WideLane<TNumber> A mask value that determines which elements are included in the masking operation. Max(WideLane<TNumber>, WideLane<TNumber>) Returns the maximum of the two lane values element-wise. public static WideLane<TNumber> Max(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane value containing the maximum of each element. Min(WideLane<TNumber>, WideLane<TNumber>) Returns the minimum of the two lane values element-wise. public static WideLane<TNumber> Min(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane value containing the minimum of each element. MultiplyAdd(WideLane<TNumber>, WideLane<TNumber>, WideLane<TNumber>) Computes a * b + c element-wise. public static WideLane<TNumber> MultiplyAdd(WideLane<TNumber> a, WideLane<TNumber> b, WideLane<TNumber> c) Parameters a WideLane<TNumber> The first multiplier. b WideLane<TNumber> The second multiplier. c WideLane<TNumber> The addend. Returns WideLane<TNumber> The result of the fused multiply-add operation. Remarks Float and double implementations should use fused multiply-add instructions when available for both accuracy and performance. None(WideLane<TNumber>) Checks if no lanes in the mask are true. public static bool None(WideLane<TNumber> mask) Parameters mask WideLane<TNumber> The mask to check. Returns bool True if no lanes are true; otherwise, false. Pow(WideLane<TNumber>, WideLane<TNumber>) Raises each lane element to the specified power. public static WideLane<TNumber> Pow(WideLane<TNumber> x, WideLane<TNumber> y) Parameters x WideLane<TNumber> The base lane value. y WideLane<TNumber> The exponent lane value. Cannot be negative. Returns WideLane<TNumber> The power result for each lane. Rcp(WideLane<TNumber>) Computes the reciprocal of each lane element. public static WideLane<TNumber> Rcp(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The reciprocal lane value. Remarks Fast paths may use Sse.Reciprocal or Avx.Reciprocal when TNumber is float. ReduceAdd(WideLane<TNumber>) Reduces the lane value to a single scalar by adding all lanes together. public static TNumber ReduceAdd(WideLane<TNumber> value) Parameters value WideLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMax(WideLane<TNumber>) Reduces the lane value to a single scalar by finding the maximum element. public static TNumber ReduceMax(WideLane<TNumber> value) Parameters value WideLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. ReduceMin(WideLane<TNumber>) Reduces the lane value to a single scalar by finding the minimum element. public static TNumber ReduceMin(WideLane<TNumber> value) Parameters value WideLane<TNumber> The lane value to reduce. Returns TNumber The reduced scalar value. Round(WideLane<TNumber>) Rounds each lane element to the nearest integer value. public static WideLane<TNumber> Round(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The rounded lane value. Remarks Implementations should prefer vectorized round intrinsics for floating-point implementations. Rsqrt(WideLane<TNumber>) Computes the reciprocal square root of each lane element. public static WideLane<TNumber> Rsqrt(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The reciprocal square root lane value. Remarks Float implementations may prefer hardware reciprocal-sqrt intrinsics and fallback to Create(TNumber.One)/Sqrt(x) otherwise. Saturate(WideLane<TNumber>) Saturates each element in the lane value to the 0..1 range. public static WideLane<TNumber> Saturate(WideLane<TNumber> value) Parameters value WideLane<TNumber> The lane value to saturate. Returns WideLane<TNumber> The saturated lane value. Scatter(TNumber*, WideLane<TNumber>) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(TNumber* pDst, WideLane<TNumber> indices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. indices WideLane<TNumber> A vector of indices that determine the destinations of each lane. Scatter(TNumber*, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(TNumber* pDst, int* pIndices) Parameters pDst TNumber* A pointer to the base address where the data will be scattered. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Scatter(ref TNumber, WideLane<TNumber>) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(ref TNumber destination, WideLane<TNumber> indices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. indices WideLane<TNumber> A vector of indices that determine the destinations of each lane. Scatter(ref TNumber, int*) Scatters the lane value to the specified base address and indices, where each lane is stored to the address computed by adding the corresponding index (multiplied by the scale) to the base address. public void Scatter(ref TNumber destination, int* pIndices) Parameters destination TNumber A reference to the variable where the scattered data will be stored. pIndices int* A pointer to the array of indices that determine the destinations of each lane. Select(WideLane<TNumber>, WideLane<TNumber>, WideLane<TNumber>) Selects values from two lane values based on a condition mask. public static WideLane<TNumber> Select(WideLane<TNumber> conditionMask, WideLane<TNumber> ifTrue, WideLane<TNumber> ifFalse) Parameters conditionMask WideLane<TNumber> The condition mask. ifTrue WideLane<TNumber> The value to select if true. ifFalse WideLane<TNumber> The value to select if false. Returns WideLane<TNumber> The selected lane value. Sequence(TNumber, TNumber) Creates a lane value with a sequence starting from the specified value with the given step. public static WideLane<TNumber> Sequence(TNumber start, TNumber step) Parameters start TNumber The starting value. step TNumber The step value for the sequence. Returns WideLane<TNumber> The lane value containing the arithmetic sequence. Remarks Implementations may rely on vector creation helpers and assume that the resulting sequence length matches LaneWidth. Sign(WideLane<TNumber>) Returns the sign of each lane element. public static WideLane<TNumber> Sign(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> -1, 0, or 1 per lane. Sin(WideLane<TNumber>) Computes the sine of each lane element. public static WideLane<TNumber> Sin(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The sine of each lane element. Remarks Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types. SinCos(WideLane<TNumber>, out WideLane<TNumber>, out WideLane<TNumber>) Computes both sine and cosine of each lane element. public static void SinCos(WideLane<TNumber> value, out WideLane<TNumber> sin, out WideLane<TNumber> cos) Parameters value WideLane<TNumber> The source lane value. sin WideLane<TNumber> cos WideLane<TNumber> Remarks Implementations returning both sin and cos simultaneously can reuse intermediate values for better performance. Sqrt(WideLane<TNumber>) Computes the square root of the lane value element-wise. public static WideLane<TNumber> Sqrt(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The square root lane value. Store(TNumber*) Stores the lane value to the specified pointer. public void Store(TNumber* pDestination) Parameters pDestination TNumber* The pointer to store to. Store(ref TNumber) Stores the lane value to the specified reference. public void Store(ref TNumber destination) Parameters destination TNumber The reference to store to. Tan(WideLane<TNumber>) Computes the tangent of each lane element. public static WideLane<TNumber> Tan(WideLane<TNumber> value) Parameters value WideLane<TNumber> The source lane value. Returns WideLane<TNumber> The tangent of each lane element. Remarks Many implementations use polynomial approximations and assume the input is reduced to [-pi/4, pi/4] for accuracy. ToString() Returns the fully qualified type name of this instance. public override string ToString() Returns string The fully qualified type name. Trunc(WideLane<TNumber>) Truncates each lane element toward zero. public static WideLane<TNumber> Trunc(WideLane<TNumber> value) Parameters value WideLane<TNumber> Returns WideLane<TNumber> The truncated lane value. Operators operator +(WideLane<TNumber>, WideLane<TNumber>) Adds two lane values element-wise. public static WideLane<TNumber> operator +(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane-wise sum. operator &(WideLane<TNumber>, WideLane<TNumber>) Computes the bitwise AND of two lane values element-wise. public static WideLane<TNumber> operator &(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The result of the bitwise AND. operator |(WideLane<TNumber>, WideLane<TNumber>) Computes the bitwise OR of two lane values element-wise. public static WideLane<TNumber> operator |(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The result of the bitwise OR. operator /(WideLane<TNumber>, WideLane<TNumber>) Divides two lane values element-wise. public static WideLane<TNumber> operator /(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane-wise quotient. operator ==(WideLane<TNumber>, WideLane<TNumber>) Determines whether two instances of the type are equal component-wise. public static WideLane<TNumber> operator ==(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> All bits set where the elements are equal; otherwise, all bits cleared. operator ^(WideLane<TNumber>, WideLane<TNumber>) Computes the bitwise XOR of two lane values element-wise. public static WideLane<TNumber> operator ^(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The result of the bitwise XOR. operator >(WideLane<TNumber>, WideLane<TNumber>) Determines whether one instance of the type is greater than another instance component-wise. public static WideLane<TNumber> operator >(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> A value indicating whether the first parameter is greater than the second parameter. operator >=(WideLane<TNumber>, WideLane<TNumber>) Determines whether the first operand is greater than or equal to the second operand component-wise. public static WideLane<TNumber> operator >=(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> All bits set where the first parameter is greater than or equal to the second parameter; otherwise, all bits cleared. implicit operator WideLane<TNumber>(TNumber) Implicitly converts a scalar numeric value to a lane value where all lanes are set to that value. public static implicit operator WideLane<TNumber>(TNumber value) Parameters value TNumber The scalar numeric value to convert. Returns WideLane<TNumber> operator !=(WideLane<TNumber>, WideLane<TNumber>) Determines whether two instances of the type are not equal component-wise. public static WideLane<TNumber> operator !=(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> All bits set where the elements are not equal; otherwise, all bits cleared. operator <(WideLane<TNumber>, WideLane<TNumber>) Determines whether one instance of the type is less than another instance component-wise. public static WideLane<TNumber> operator <(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> All bits set where the first parameter is less than the second parameter; otherwise, all bits cleared. operator <=(WideLane<TNumber>, WideLane<TNumber>) Determines whether the first operand is less than or equal to the second operand component-wise. public static WideLane<TNumber> operator <=(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first value to compare. b WideLane<TNumber> The second value to compare. Returns WideLane<TNumber> All bits set where the first parameter is less than or equal to the second parameter; otherwise, all bits cleared. operator %(WideLane<TNumber>, WideLane<TNumber>) Computes the modulus of two lane values element-wise. public static WideLane<TNumber> operator %(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane-wise modulus. operator *(WideLane<TNumber>, WideLane<TNumber>) Multiplies two lane values element-wise. public static WideLane<TNumber> operator *(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane-wise product. operator ~(WideLane<TNumber>) Computes the bitwise NOT of a lane value element-wise. public static WideLane<TNumber> operator ~(WideLane<TNumber> a) Parameters a WideLane<TNumber> The lane value. Returns WideLane<TNumber> The bitwise complement of the lane value. operator -(WideLane<TNumber>, WideLane<TNumber>) Subtracts two lane values element-wise. public static WideLane<TNumber> operator -(WideLane<TNumber> a, WideLane<TNumber> b) Parameters a WideLane<TNumber> The first lane value. b WideLane<TNumber> The second lane value. Returns WideLane<TNumber> The lane-wise difference. operator -(WideLane<TNumber>) Negates the lane value element-wise. public static WideLane<TNumber> operator -(WideLane<TNumber> a) Parameters a WideLane<TNumber> The lane value to negate. Returns WideLane<TNumber> The negated lane value."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.WideLane.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.WideLane.html",
|
|
"title": "Class WideLane | Misaki.HighPerformance",
|
|
"summary": "Class WideLane Namespace Misaki.HighPerformance.Mathematics.SPMD Assembly Misaki.HighPerformance.Mathematics.SPMD.dll public static class WideLane Inheritance object WideLane Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Properties IsSupported Gets whether WideLane is supported on the current hardware. public static bool IsSupported { get; } Property Value bool"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SPMD.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SPMD.html",
|
|
"title": "Namespace Misaki.HighPerformance.Mathematics.SPMD | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Mathematics.SPMD Classes IJobParallelForSPMDExtensions JobSPMDUtility MathV WideLane Structs ScalarLane<TNumber> Vector2<TLane, TNumber> Vector3<TLane, TNumber> Vector4<TLane, TNumber> WideLane<TNumber> Interfaces IJobSPMD<TNumber0> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. IJobSPMD<TNumber0, TNumber1, TNumber2, TNumber3, TNumber4, TNumber5, TNumber6, TNumber7> A job interface for Single Program Multiple Data (SPMD) execution, allowing for efficient parallel processing of data across multiple lanes. ISPMDLane Common marker interface for SPMD lane types. ISPMDLane<TSelf, TNumber> Represents a single-lane or multi-lane (vectorized) SPMD value and the operations supported on it."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SupportedMatrixMath.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SupportedMatrixMath.html",
|
|
"title": "Enum SupportedMatrixMath | Misaki.HighPerformance",
|
|
"summary": "Enum SupportedMatrixMath Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [Flags] public enum SupportedMatrixMath Fields Adjugate = 8 Cofactor = 16 Determinant = 2 Inverse = 4 Minor = 32 OuterProduct = 64 Transpose = 1"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.SupportedVectorMath.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.SupportedVectorMath.html",
|
|
"title": "Enum SupportedVectorMath | Misaki.HighPerformance",
|
|
"summary": "Enum SupportedVectorMath Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [Flags] public enum SupportedVectorMath Fields Abs = 256 Acos = 65536 All = 131072 Any = 65536 Asin = 524288 Atan = 4096 Atan2 = 8192 Ceil = 2097152 CeilLog2 = 536870912 CeilPow2 = 268435456 Clamp = 64 Cmax = 4 Cmin = 2 Cos = 16384 CosH = 32768 CountBits = 4194304 Cross = 1024 Degrees = 1 Distance = 256 DistanceSq = 512 Dot = 512 Exp = 268435456 Exp10 = 1073741824 Exp2 = 536870912 FaceForward = 16384 FloatingPointMask = Log | Degrees | Cmin | Cmax | Modf | Remap | Mad | Clamp | LengthSq | Abs | DistanceSq | Cross | SmoothStep | Atan | Atan2 | Cos | CosH | Acos | All | Normalize | Asin | Floor | Ceil Floor = 1048576 FloorLog2 = 1073741824 Fmod = 4 Frac = 16777216 IntegerMask = Rol | UnsignedIntegerMask Length = 64 LengthSq = 128 Lerp = 4 Log = -2147483648 Log10 = 2 Log2 = 1 Lzcnt = 8388608 Mad = 32 Max = 2 Min = 1 Modf = 8 None = 0 Normalize = 262144 Pow = 134217728 Project = 2097152 Radians = -2147483648 Rcp = 33554432 Reflect = 524288 Refract = 1048576 Remap = 16 ReverseBits = 33554432 Rol = 67108864 Ror = 134217728 Round = 4194304 Rsqrt = 32 Saturate = 128 Select = 4096 Sign = 67108864 Sin = 131072 SinCos = 32768 SinH = 262144 SmoothStep = 2048 Sqrt = 16 Step = 8192 Tan = 1024 TanH = 2048 Trunc = 8388608 Tzcnt = 16777216 Unlerp = 8 UnsignedIntegerMask = Degrees | Cmin | Cmax | Mad | Clamp | Abs | DistanceSq | Atan | Acos | All | CountBits | Lzcnt | Frac | Rcp | Pow | CeilPow2 | CeilLog2 | Exp10"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.VectorExtension.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.VectorExtension.html",
|
|
"title": "Class VectorExtension | Misaki.HighPerformance",
|
|
"summary": "Class VectorExtension Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll public static class VectorExtension Inheritance object VectorExtension Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString()"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.VectorInterop.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.VectorInterop.html",
|
|
"title": "Class VectorInterop | Misaki.HighPerformance",
|
|
"summary": "Class VectorInterop Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll public static class VectorInterop Inheritance object VectorInterop Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AsVector128(double2) public static Vector128<double> AsVector128(this double2 value) Parameters value double2 Returns Vector128<double> AsVector128(float2) public static Vector128<float> AsVector128(this float2 value) Parameters value float2 Returns Vector128<float> AsVector128(float3) public static Vector128<float> AsVector128(this float3 value) Parameters value float3 Returns Vector128<float> AsVector128(float4) public static Vector128<float> AsVector128(this float4 value) Parameters value float4 Returns Vector128<float> AsVector128(int2) public static Vector128<int> AsVector128(this int2 value) Parameters value int2 Returns Vector128<int> AsVector128(int3) public static Vector128<int> AsVector128(this int3 value) Parameters value int3 Returns Vector128<int> AsVector128(int4) public static Vector128<int> AsVector128(this int4 value) Parameters value int4 Returns Vector128<int> AsVector128(uint2) public static Vector128<uint> AsVector128(this uint2 value) Parameters value uint2 Returns Vector128<uint> AsVector128(uint3) public static Vector128<uint> AsVector128(this uint3 value) Parameters value uint3 Returns Vector128<uint> AsVector128(uint4) public static Vector128<uint> AsVector128(this uint4 value) Parameters value uint4 Returns Vector128<uint> AsVector256(double3) public static Vector256<double> AsVector256(this double3 value) Parameters value double3 Returns Vector256<double> AsVector256(double4) public static Vector256<double> AsVector256(this double4 value) Parameters value double4 Returns Vector256<double> Asdouble2(Vector128<double>) public static double2 Asdouble2(this Vector128<double> value) Parameters value Vector128<double> Returns double2 Asdouble3(Vector256<double>) public static double3 Asdouble3(this Vector256<double> value) Parameters value Vector256<double> Returns double3 Asdouble4(Vector256<double>) public static double4 Asdouble4(this Vector256<double> value) Parameters value Vector256<double> Returns double4 Asfloat2(Vector128<float>) public static float2 Asfloat2(this Vector128<float> value) Parameters value Vector128<float> Returns float2 Asfloat3(Vector128<float>) public static float3 Asfloat3(this Vector128<float> value) Parameters value Vector128<float> Returns float3 Asfloat4(Vector128<float>) public static float4 Asfloat4(this Vector128<float> value) Parameters value Vector128<float> Returns float4 Asint2(Vector128<int>) public static int2 Asint2(this Vector128<int> value) Parameters value Vector128<int> Returns int2 Asint3(Vector128<int>) public static int3 Asint3(this Vector128<int> value) Parameters value Vector128<int> Returns int3 Asint4(Vector128<int>) public static int4 Asint4(this Vector128<int> value) Parameters value Vector128<int> Returns int4 Asuint2(Vector128<uint>) public static uint2 Asuint2(this Vector128<uint> value) Parameters value Vector128<uint> Returns uint2 Asuint3(Vector128<uint>) public static uint3 Asuint3(this Vector128<uint> value) Parameters value Vector128<uint> Returns uint3 Asuint4(Vector128<uint>) public static uint4 Asuint4(this Vector128<uint> value) Parameters value Vector128<uint> Returns uint4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool2.html",
|
|
"title": "Struct bool2 | Misaki.HighPerformance",
|
|
"summary": "Struct bool2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 2, 1, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, null, typeof(uint))] [NumericConvertable(\"{v}.{c} != 0 ? 0u : ~0u\", new Type[] { typeof(int2), typeof(uint2), typeof(float2), typeof(double2) })] public struct bool2 : IEquatable<bool2> Implements IEquatable<bool2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool2(bool2) public bool2(bool2 xy) Parameters xy bool2 bool2(double2) public bool2(double2 v) Parameters v double2 bool2(float2) public bool2(float2 v) Parameters v float2 bool2(int2) public bool2(int2 v) Parameters v int2 bool2(uint2) public bool2(uint2 v) Parameters v uint2 bool2(bool) public bool2(bool value) Parameters value bool bool2(bool, bool) public bool2(bool x, bool y) Parameters x bool y bool bool2(ReadOnlySpan<uint>) public bool2(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool2(uint) public bool2(uint value) Parameters value uint bool2(uint, uint) public bool2(uint x, uint y) Parameters x uint y uint Fields x public uint x Field Value uint y public uint y Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint xx [JsonIgnore] public readonly bool2 xx { get; } Property Value bool2 xxx [JsonIgnore] public readonly bool3 xxx { get; } Property Value bool3 xxxx [JsonIgnore] public readonly bool4 xxxx { get; } Property Value bool4 xxxy [JsonIgnore] public readonly bool4 xxxy { get; } Property Value bool4 xxy [JsonIgnore] public readonly bool3 xxy { get; } Property Value bool3 xxyx [JsonIgnore] public readonly bool4 xxyx { get; } Property Value bool4 xxyy [JsonIgnore] public readonly bool4 xxyy { get; } Property Value bool4 xy [JsonIgnore] public bool2 xy { get; set; } Property Value bool2 xyx [JsonIgnore] public readonly bool3 xyx { get; } Property Value bool3 xyxx [JsonIgnore] public readonly bool4 xyxx { get; } Property Value bool4 xyxy [JsonIgnore] public readonly bool4 xyxy { get; } Property Value bool4 xyy [JsonIgnore] public readonly bool3 xyy { get; } Property Value bool3 xyyx [JsonIgnore] public readonly bool4 xyyx { get; } Property Value bool4 xyyy [JsonIgnore] public readonly bool4 xyyy { get; } Property Value bool4 yx [JsonIgnore] public bool2 yx { get; set; } Property Value bool2 yxx [JsonIgnore] public readonly bool3 yxx { get; } Property Value bool3 yxxx [JsonIgnore] public readonly bool4 yxxx { get; } Property Value bool4 yxxy [JsonIgnore] public readonly bool4 yxxy { get; } Property Value bool4 yxy [JsonIgnore] public readonly bool3 yxy { get; } Property Value bool3 yxyx [JsonIgnore] public readonly bool4 yxyx { get; } Property Value bool4 yxyy [JsonIgnore] public readonly bool4 yxyy { get; } Property Value bool4 yy [JsonIgnore] public readonly bool2 yy { get; } Property Value bool2 yyx [JsonIgnore] public readonly bool3 yyx { get; } Property Value bool3 yyxx [JsonIgnore] public readonly bool4 yyxx { get; } Property Value bool4 yyxy [JsonIgnore] public readonly bool4 yyxy { get; } Property Value bool4 yyy [JsonIgnore] public readonly bool3 yyy { get; } Property Value bool3 yyyx [JsonIgnore] public readonly bool4 yyyx { get; } Property Value bool4 yyyy [JsonIgnore] public readonly bool4 yyyy { get; } Property Value bool4 Methods Equals(bool2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool2 other) Parameters other bool2 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 ==(bool2, bool2) public static bool2 operator ==(bool2 lhs, bool2 rhs) Parameters lhs bool2 rhs bool2 Returns bool2 implicit operator bool2(double2) public static implicit operator bool2(double2 v) Parameters v double2 Returns bool2 implicit operator bool2(float2) public static implicit operator bool2(float2 v) Parameters v float2 Returns bool2 implicit operator bool2(int2) public static implicit operator bool2(int2 v) Parameters v int2 Returns bool2 implicit operator bool2(uint2) public static implicit operator bool2(uint2 v) Parameters v uint2 Returns bool2 implicit operator bool2(ReadOnlySpan<uint>) public static implicit operator bool2(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns bool2 implicit operator bool2(uint) public static implicit operator bool2(uint value) Parameters value uint Returns bool2 operator !=(bool2, bool2) public static bool2 operator !=(bool2 lhs, bool2 rhs) Parameters lhs bool2 rhs bool2 Returns bool2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool2x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool2x2.html",
|
|
"title": "Struct bool2x2 | Misaki.HighPerformance",
|
|
"summary": "Struct bool2x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool2), 4, 2, 2, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool2x2 : IEquatable<bool2x2> Implements IEquatable<bool2x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool2x2(bool2) public bool2x2(bool2 value) Parameters value bool2 bool2x2(bool2, bool2) public bool2x2(bool2 c0, bool2 c1) Parameters c0 bool2 c1 bool2 bool2x2(bool) public bool2x2(bool value) Parameters value bool bool2x2(bool, bool, bool, bool) public bool2x2(bool m00, bool m01, bool m10, bool m11) Parameters m00 bool m01 bool m10 bool m11 bool bool2x2(in ReadOnlySpan<bool2>) public bool2x2(in ReadOnlySpan<bool2> values) Parameters values ReadOnlySpan<bool2> bool2x2(in ReadOnlySpan<uint>) public bool2x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool2x2(uint) public bool2x2(uint value) Parameters value uint bool2x2(uint, uint, uint, uint) public bool2x2(uint m00, uint m01, uint m10, uint m11) Parameters m00 uint m01 uint m10 uint m11 uint Fields c0 public bool2 c0 Field Value bool2 c1 public bool2 c1 Field Value bool2 Properties this[int] public ref bool2 this[int index] { get; } Parameters index int Property Value bool2 Methods Equals(bool2x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool2x2 other) Parameters other bool2x2 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 ==(bool2x2, bool2x2) public static bool2x2 operator ==(bool2x2 lhs, bool2x2 rhs) Parameters lhs bool2x2 rhs bool2x2 Returns bool2x2 implicit operator bool2x2(bool2) public static implicit operator bool2x2(bool2 value) Parameters value bool2 Returns bool2x2 implicit operator bool2x2(ReadOnlySpan<bool2>) public static implicit operator bool2x2(ReadOnlySpan<bool2> value) Parameters value ReadOnlySpan<bool2> Returns bool2x2 operator !=(bool2x2, bool2x2) public static bool2x2 operator !=(bool2x2 lhs, bool2x2 rhs) Parameters lhs bool2x2 rhs bool2x2 Returns bool2x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool2x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool2x3.html",
|
|
"title": "Struct bool2x3 | Misaki.HighPerformance",
|
|
"summary": "Struct bool2x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool2), 4, 2, 3, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool2x3 : IEquatable<bool2x3> Implements IEquatable<bool2x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool2x3(bool2) public bool2x3(bool2 value) Parameters value bool2 bool2x3(bool2, bool2, bool2) public bool2x3(bool2 c0, bool2 c1, bool2 c2) Parameters c0 bool2 c1 bool2 c2 bool2 bool2x3(bool) public bool2x3(bool value) Parameters value bool bool2x3(bool, bool, bool, bool, bool, bool) public bool2x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12) Parameters m00 bool m01 bool m02 bool m10 bool m11 bool m12 bool bool2x3(in ReadOnlySpan<bool2>) public bool2x3(in ReadOnlySpan<bool2> values) Parameters values ReadOnlySpan<bool2> bool2x3(in ReadOnlySpan<uint>) public bool2x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool2x3(uint) public bool2x3(uint value) Parameters value uint bool2x3(uint, uint, uint, uint, uint, uint) public bool2x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint Fields c0 public bool2 c0 Field Value bool2 c1 public bool2 c1 Field Value bool2 c2 public bool2 c2 Field Value bool2 Properties this[int] public ref bool2 this[int index] { get; } Parameters index int Property Value bool2 Methods Equals(bool2x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool2x3 other) Parameters other bool2x3 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 ==(bool2x3, bool2x3) public static bool2x3 operator ==(bool2x3 lhs, bool2x3 rhs) Parameters lhs bool2x3 rhs bool2x3 Returns bool2x3 implicit operator bool2x3(bool2) public static implicit operator bool2x3(bool2 value) Parameters value bool2 Returns bool2x3 implicit operator bool2x3(ReadOnlySpan<bool2>) public static implicit operator bool2x3(ReadOnlySpan<bool2> value) Parameters value ReadOnlySpan<bool2> Returns bool2x3 operator !=(bool2x3, bool2x3) public static bool2x3 operator !=(bool2x3 lhs, bool2x3 rhs) Parameters lhs bool2x3 rhs bool2x3 Returns bool2x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool2x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool2x4.html",
|
|
"title": "Struct bool2x4 | Misaki.HighPerformance",
|
|
"summary": "Struct bool2x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool2), 4, 2, 4, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool2x4 : IEquatable<bool2x4> Implements IEquatable<bool2x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool2x4(bool2) public bool2x4(bool2 value) Parameters value bool2 bool2x4(bool2, bool2, bool2, bool2) public bool2x4(bool2 c0, bool2 c1, bool2 c2, bool2 c3) Parameters c0 bool2 c1 bool2 c2 bool2 c3 bool2 bool2x4(bool) public bool2x4(bool value) Parameters value bool bool2x4(bool, bool, bool, bool, bool, bool, bool, bool) public bool2x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13) Parameters m00 bool m01 bool m02 bool m03 bool m10 bool m11 bool m12 bool m13 bool bool2x4(in ReadOnlySpan<bool2>) public bool2x4(in ReadOnlySpan<bool2> values) Parameters values ReadOnlySpan<bool2> bool2x4(in ReadOnlySpan<uint>) public bool2x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool2x4(uint) public bool2x4(uint value) Parameters value uint bool2x4(uint, uint, uint, uint, uint, uint, uint, uint) public bool2x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint Fields c0 public bool2 c0 Field Value bool2 c1 public bool2 c1 Field Value bool2 c2 public bool2 c2 Field Value bool2 c3 public bool2 c3 Field Value bool2 Properties this[int] public ref bool2 this[int index] { get; } Parameters index int Property Value bool2 Methods Equals(bool2x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool2x4 other) Parameters other bool2x4 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 ==(bool2x4, bool2x4) public static bool2x4 operator ==(bool2x4 lhs, bool2x4 rhs) Parameters lhs bool2x4 rhs bool2x4 Returns bool2x4 implicit operator bool2x4(bool2) public static implicit operator bool2x4(bool2 value) Parameters value bool2 Returns bool2x4 implicit operator bool2x4(ReadOnlySpan<bool2>) public static implicit operator bool2x4(ReadOnlySpan<bool2> value) Parameters value ReadOnlySpan<bool2> Returns bool2x4 operator !=(bool2x4, bool2x4) public static bool2x4 operator !=(bool2x4 lhs, bool2x4 rhs) Parameters lhs bool2x4 rhs bool2x4 Returns bool2x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool3.html",
|
|
"title": "Struct bool3 | Misaki.HighPerformance",
|
|
"summary": "Struct bool3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 3, 1, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, null, typeof(uint))] [NumericConvertable(\"{v}.{c} != 0 ? 0u : ~0u\", new Type[] { typeof(int3), typeof(uint3), typeof(float3), typeof(double3) })] public struct bool3 : IEquatable<bool3> Implements IEquatable<bool3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool3(bool2, uint) public bool3(bool2 xy, uint z) Parameters xy bool2 z uint bool3(bool3) public bool3(bool3 xyz) Parameters xyz bool3 bool3(double3) public bool3(double3 v) Parameters v double3 bool3(float3) public bool3(float3 v) Parameters v float3 bool3(int3) public bool3(int3 v) Parameters v int3 bool3(uint3) public bool3(uint3 v) Parameters v uint3 bool3(bool) public bool3(bool value) Parameters value bool bool3(bool, bool, bool) public bool3(bool x, bool y, bool z) Parameters x bool y bool z bool bool3(ReadOnlySpan<uint>) public bool3(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool3(uint) public bool3(uint value) Parameters value uint bool3(uint, bool2) public bool3(uint x, bool2 yz) Parameters x uint yz bool2 bool3(uint, uint, uint) public bool3(uint x, uint y, uint z) Parameters x uint y uint z uint Fields x public uint x Field Value uint y public uint y Field Value uint z public uint z Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint xx [JsonIgnore] public readonly bool2 xx { get; } Property Value bool2 xxx [JsonIgnore] public readonly bool3 xxx { get; } Property Value bool3 xxxx [JsonIgnore] public readonly bool4 xxxx { get; } Property Value bool4 xxxy [JsonIgnore] public readonly bool4 xxxy { get; } Property Value bool4 xxxz [JsonIgnore] public readonly bool4 xxxz { get; } Property Value bool4 xxy [JsonIgnore] public readonly bool3 xxy { get; } Property Value bool3 xxyx [JsonIgnore] public readonly bool4 xxyx { get; } Property Value bool4 xxyy [JsonIgnore] public readonly bool4 xxyy { get; } Property Value bool4 xxyz [JsonIgnore] public readonly bool4 xxyz { get; } Property Value bool4 xxz [JsonIgnore] public readonly bool3 xxz { get; } Property Value bool3 xxzx [JsonIgnore] public readonly bool4 xxzx { get; } Property Value bool4 xxzy [JsonIgnore] public readonly bool4 xxzy { get; } Property Value bool4 xxzz [JsonIgnore] public readonly bool4 xxzz { get; } Property Value bool4 xy [JsonIgnore] public bool2 xy { get; set; } Property Value bool2 xyx [JsonIgnore] public readonly bool3 xyx { get; } Property Value bool3 xyxx [JsonIgnore] public readonly bool4 xyxx { get; } Property Value bool4 xyxy [JsonIgnore] public readonly bool4 xyxy { get; } Property Value bool4 xyxz [JsonIgnore] public readonly bool4 xyxz { get; } Property Value bool4 xyy [JsonIgnore] public readonly bool3 xyy { get; } Property Value bool3 xyyx [JsonIgnore] public readonly bool4 xyyx { get; } Property Value bool4 xyyy [JsonIgnore] public readonly bool4 xyyy { get; } Property Value bool4 xyyz [JsonIgnore] public readonly bool4 xyyz { get; } Property Value bool4 xyz [JsonIgnore] public bool3 xyz { get; set; } Property Value bool3 xyzx [JsonIgnore] public readonly bool4 xyzx { get; } Property Value bool4 xyzy [JsonIgnore] public readonly bool4 xyzy { get; } Property Value bool4 xyzz [JsonIgnore] public readonly bool4 xyzz { get; } Property Value bool4 xz [JsonIgnore] public bool2 xz { get; set; } Property Value bool2 xzx [JsonIgnore] public readonly bool3 xzx { get; } Property Value bool3 xzxx [JsonIgnore] public readonly bool4 xzxx { get; } Property Value bool4 xzxy [JsonIgnore] public readonly bool4 xzxy { get; } Property Value bool4 xzxz [JsonIgnore] public readonly bool4 xzxz { get; } Property Value bool4 xzy [JsonIgnore] public bool3 xzy { get; set; } Property Value bool3 xzyx [JsonIgnore] public readonly bool4 xzyx { get; } Property Value bool4 xzyy [JsonIgnore] public readonly bool4 xzyy { get; } Property Value bool4 xzyz [JsonIgnore] public readonly bool4 xzyz { get; } Property Value bool4 xzz [JsonIgnore] public readonly bool3 xzz { get; } Property Value bool3 xzzx [JsonIgnore] public readonly bool4 xzzx { get; } Property Value bool4 xzzy [JsonIgnore] public readonly bool4 xzzy { get; } Property Value bool4 xzzz [JsonIgnore] public readonly bool4 xzzz { get; } Property Value bool4 yx [JsonIgnore] public bool2 yx { get; set; } Property Value bool2 yxx [JsonIgnore] public readonly bool3 yxx { get; } Property Value bool3 yxxx [JsonIgnore] public readonly bool4 yxxx { get; } Property Value bool4 yxxy [JsonIgnore] public readonly bool4 yxxy { get; } Property Value bool4 yxxz [JsonIgnore] public readonly bool4 yxxz { get; } Property Value bool4 yxy [JsonIgnore] public readonly bool3 yxy { get; } Property Value bool3 yxyx [JsonIgnore] public readonly bool4 yxyx { get; } Property Value bool4 yxyy [JsonIgnore] public readonly bool4 yxyy { get; } Property Value bool4 yxyz [JsonIgnore] public readonly bool4 yxyz { get; } Property Value bool4 yxz [JsonIgnore] public bool3 yxz { get; set; } Property Value bool3 yxzx [JsonIgnore] public readonly bool4 yxzx { get; } Property Value bool4 yxzy [JsonIgnore] public readonly bool4 yxzy { get; } Property Value bool4 yxzz [JsonIgnore] public readonly bool4 yxzz { get; } Property Value bool4 yy [JsonIgnore] public readonly bool2 yy { get; } Property Value bool2 yyx [JsonIgnore] public readonly bool3 yyx { get; } Property Value bool3 yyxx [JsonIgnore] public readonly bool4 yyxx { get; } Property Value bool4 yyxy [JsonIgnore] public readonly bool4 yyxy { get; } Property Value bool4 yyxz [JsonIgnore] public readonly bool4 yyxz { get; } Property Value bool4 yyy [JsonIgnore] public readonly bool3 yyy { get; } Property Value bool3 yyyx [JsonIgnore] public readonly bool4 yyyx { get; } Property Value bool4 yyyy [JsonIgnore] public readonly bool4 yyyy { get; } Property Value bool4 yyyz [JsonIgnore] public readonly bool4 yyyz { get; } Property Value bool4 yyz [JsonIgnore] public readonly bool3 yyz { get; } Property Value bool3 yyzx [JsonIgnore] public readonly bool4 yyzx { get; } Property Value bool4 yyzy [JsonIgnore] public readonly bool4 yyzy { get; } Property Value bool4 yyzz [JsonIgnore] public readonly bool4 yyzz { get; } Property Value bool4 yz [JsonIgnore] public bool2 yz { get; set; } Property Value bool2 yzx [JsonIgnore] public bool3 yzx { get; set; } Property Value bool3 yzxx [JsonIgnore] public readonly bool4 yzxx { get; } Property Value bool4 yzxy [JsonIgnore] public readonly bool4 yzxy { get; } Property Value bool4 yzxz [JsonIgnore] public readonly bool4 yzxz { get; } Property Value bool4 yzy [JsonIgnore] public readonly bool3 yzy { get; } Property Value bool3 yzyx [JsonIgnore] public readonly bool4 yzyx { get; } Property Value bool4 yzyy [JsonIgnore] public readonly bool4 yzyy { get; } Property Value bool4 yzyz [JsonIgnore] public readonly bool4 yzyz { get; } Property Value bool4 yzz [JsonIgnore] public readonly bool3 yzz { get; } Property Value bool3 yzzx [JsonIgnore] public readonly bool4 yzzx { get; } Property Value bool4 yzzy [JsonIgnore] public readonly bool4 yzzy { get; } Property Value bool4 yzzz [JsonIgnore] public readonly bool4 yzzz { get; } Property Value bool4 zx [JsonIgnore] public bool2 zx { get; set; } Property Value bool2 zxx [JsonIgnore] public readonly bool3 zxx { get; } Property Value bool3 zxxx [JsonIgnore] public readonly bool4 zxxx { get; } Property Value bool4 zxxy [JsonIgnore] public readonly bool4 zxxy { get; } Property Value bool4 zxxz [JsonIgnore] public readonly bool4 zxxz { get; } Property Value bool4 zxy [JsonIgnore] public bool3 zxy { get; set; } Property Value bool3 zxyx [JsonIgnore] public readonly bool4 zxyx { get; } Property Value bool4 zxyy [JsonIgnore] public readonly bool4 zxyy { get; } Property Value bool4 zxyz [JsonIgnore] public readonly bool4 zxyz { get; } Property Value bool4 zxz [JsonIgnore] public readonly bool3 zxz { get; } Property Value bool3 zxzx [JsonIgnore] public readonly bool4 zxzx { get; } Property Value bool4 zxzy [JsonIgnore] public readonly bool4 zxzy { get; } Property Value bool4 zxzz [JsonIgnore] public readonly bool4 zxzz { get; } Property Value bool4 zy [JsonIgnore] public bool2 zy { get; set; } Property Value bool2 zyx [JsonIgnore] public bool3 zyx { get; set; } Property Value bool3 zyxx [JsonIgnore] public readonly bool4 zyxx { get; } Property Value bool4 zyxy [JsonIgnore] public readonly bool4 zyxy { get; } Property Value bool4 zyxz [JsonIgnore] public readonly bool4 zyxz { get; } Property Value bool4 zyy [JsonIgnore] public readonly bool3 zyy { get; } Property Value bool3 zyyx [JsonIgnore] public readonly bool4 zyyx { get; } Property Value bool4 zyyy [JsonIgnore] public readonly bool4 zyyy { get; } Property Value bool4 zyyz [JsonIgnore] public readonly bool4 zyyz { get; } Property Value bool4 zyz [JsonIgnore] public readonly bool3 zyz { get; } Property Value bool3 zyzx [JsonIgnore] public readonly bool4 zyzx { get; } Property Value bool4 zyzy [JsonIgnore] public readonly bool4 zyzy { get; } Property Value bool4 zyzz [JsonIgnore] public readonly bool4 zyzz { get; } Property Value bool4 zz [JsonIgnore] public readonly bool2 zz { get; } Property Value bool2 zzx [JsonIgnore] public readonly bool3 zzx { get; } Property Value bool3 zzxx [JsonIgnore] public readonly bool4 zzxx { get; } Property Value bool4 zzxy [JsonIgnore] public readonly bool4 zzxy { get; } Property Value bool4 zzxz [JsonIgnore] public readonly bool4 zzxz { get; } Property Value bool4 zzy [JsonIgnore] public readonly bool3 zzy { get; } Property Value bool3 zzyx [JsonIgnore] public readonly bool4 zzyx { get; } Property Value bool4 zzyy [JsonIgnore] public readonly bool4 zzyy { get; } Property Value bool4 zzyz [JsonIgnore] public readonly bool4 zzyz { get; } Property Value bool4 zzz [JsonIgnore] public readonly bool3 zzz { get; } Property Value bool3 zzzx [JsonIgnore] public readonly bool4 zzzx { get; } Property Value bool4 zzzy [JsonIgnore] public readonly bool4 zzzy { get; } Property Value bool4 zzzz [JsonIgnore] public readonly bool4 zzzz { get; } Property Value bool4 Methods Equals(bool3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool3 other) Parameters other bool3 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 ==(bool3, bool3) public static bool3 operator ==(bool3 lhs, bool3 rhs) Parameters lhs bool3 rhs bool3 Returns bool3 implicit operator bool3(double3) public static implicit operator bool3(double3 v) Parameters v double3 Returns bool3 implicit operator bool3(float3) public static implicit operator bool3(float3 v) Parameters v float3 Returns bool3 implicit operator bool3(int3) public static implicit operator bool3(int3 v) Parameters v int3 Returns bool3 implicit operator bool3(uint3) public static implicit operator bool3(uint3 v) Parameters v uint3 Returns bool3 implicit operator bool3(ReadOnlySpan<uint>) public static implicit operator bool3(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns bool3 implicit operator bool3(uint) public static implicit operator bool3(uint value) Parameters value uint Returns bool3 operator !=(bool3, bool3) public static bool3 operator !=(bool3 lhs, bool3 rhs) Parameters lhs bool3 rhs bool3 Returns bool3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool3x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool3x2.html",
|
|
"title": "Struct bool3x2 | Misaki.HighPerformance",
|
|
"summary": "Struct bool3x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool3), 4, 3, 2, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool3x2 : IEquatable<bool3x2> Implements IEquatable<bool3x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool3x2(bool3) public bool3x2(bool3 value) Parameters value bool3 bool3x2(bool3, bool3) public bool3x2(bool3 c0, bool3 c1) Parameters c0 bool3 c1 bool3 bool3x2(bool) public bool3x2(bool value) Parameters value bool bool3x2(bool, bool, bool, bool, bool, bool) public bool3x2(bool m00, bool m01, bool m10, bool m11, bool m20, bool m21) Parameters m00 bool m01 bool m10 bool m11 bool m20 bool m21 bool bool3x2(in ReadOnlySpan<bool3>) public bool3x2(in ReadOnlySpan<bool3> values) Parameters values ReadOnlySpan<bool3> bool3x2(in ReadOnlySpan<uint>) public bool3x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool3x2(uint) public bool3x2(uint value) Parameters value uint bool3x2(uint, uint, uint, uint, uint, uint) public bool3x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint Fields c0 public bool3 c0 Field Value bool3 c1 public bool3 c1 Field Value bool3 Properties this[int] public ref bool3 this[int index] { get; } Parameters index int Property Value bool3 Methods Equals(bool3x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool3x2 other) Parameters other bool3x2 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 ==(bool3x2, bool3x2) public static bool3x2 operator ==(bool3x2 lhs, bool3x2 rhs) Parameters lhs bool3x2 rhs bool3x2 Returns bool3x2 implicit operator bool3x2(bool3) public static implicit operator bool3x2(bool3 value) Parameters value bool3 Returns bool3x2 implicit operator bool3x2(ReadOnlySpan<bool3>) public static implicit operator bool3x2(ReadOnlySpan<bool3> value) Parameters value ReadOnlySpan<bool3> Returns bool3x2 operator !=(bool3x2, bool3x2) public static bool3x2 operator !=(bool3x2 lhs, bool3x2 rhs) Parameters lhs bool3x2 rhs bool3x2 Returns bool3x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool3x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool3x3.html",
|
|
"title": "Struct bool3x3 | Misaki.HighPerformance",
|
|
"summary": "Struct bool3x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool3), 4, 3, 3, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool3x3 : IEquatable<bool3x3> Implements IEquatable<bool3x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool3x3(bool3) public bool3x3(bool3 value) Parameters value bool3 bool3x3(bool3, bool3, bool3) public bool3x3(bool3 c0, bool3 c1, bool3 c2) Parameters c0 bool3 c1 bool3 c2 bool3 bool3x3(bool) public bool3x3(bool value) Parameters value bool bool3x3(bool, bool, bool, bool, bool, bool, bool, bool, bool) public bool3x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12, bool m20, bool m21, bool m22) Parameters m00 bool m01 bool m02 bool m10 bool m11 bool m12 bool m20 bool m21 bool m22 bool bool3x3(in ReadOnlySpan<bool3>) public bool3x3(in ReadOnlySpan<bool3> values) Parameters values ReadOnlySpan<bool3> bool3x3(in ReadOnlySpan<uint>) public bool3x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool3x3(uint) public bool3x3(uint value) Parameters value uint bool3x3(uint, uint, uint, uint, uint, uint, uint, uint, uint) public bool3x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint Fields c0 public bool3 c0 Field Value bool3 c1 public bool3 c1 Field Value bool3 c2 public bool3 c2 Field Value bool3 Properties this[int] public ref bool3 this[int index] { get; } Parameters index int Property Value bool3 Methods Equals(bool3x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool3x3 other) Parameters other bool3x3 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 ==(bool3x3, bool3x3) public static bool3x3 operator ==(bool3x3 lhs, bool3x3 rhs) Parameters lhs bool3x3 rhs bool3x3 Returns bool3x3 implicit operator bool3x3(bool3) public static implicit operator bool3x3(bool3 value) Parameters value bool3 Returns bool3x3 implicit operator bool3x3(ReadOnlySpan<bool3>) public static implicit operator bool3x3(ReadOnlySpan<bool3> value) Parameters value ReadOnlySpan<bool3> Returns bool3x3 operator !=(bool3x3, bool3x3) public static bool3x3 operator !=(bool3x3 lhs, bool3x3 rhs) Parameters lhs bool3x3 rhs bool3x3 Returns bool3x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool3x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool3x4.html",
|
|
"title": "Struct bool3x4 | Misaki.HighPerformance",
|
|
"summary": "Struct bool3x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool3), 4, 3, 4, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool3x4 : IEquatable<bool3x4> Implements IEquatable<bool3x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool3x4(bool3) public bool3x4(bool3 value) Parameters value bool3 bool3x4(bool3, bool3, bool3, bool3) public bool3x4(bool3 c0, bool3 c1, bool3 c2, bool3 c3) Parameters c0 bool3 c1 bool3 c2 bool3 c3 bool3 bool3x4(bool) public bool3x4(bool value) Parameters value bool bool3x4(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool) public bool3x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13, bool m20, bool m21, bool m22, bool m23) Parameters m00 bool m01 bool m02 bool m03 bool m10 bool m11 bool m12 bool m13 bool m20 bool m21 bool m22 bool m23 bool bool3x4(in ReadOnlySpan<bool3>) public bool3x4(in ReadOnlySpan<bool3> values) Parameters values ReadOnlySpan<bool3> bool3x4(in ReadOnlySpan<uint>) public bool3x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool3x4(uint) public bool3x4(uint value) Parameters value uint bool3x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public bool3x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint Fields c0 public bool3 c0 Field Value bool3 c1 public bool3 c1 Field Value bool3 c2 public bool3 c2 Field Value bool3 c3 public bool3 c3 Field Value bool3 Properties this[int] public ref bool3 this[int index] { get; } Parameters index int Property Value bool3 Methods Equals(bool3x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool3x4 other) Parameters other bool3x4 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 ==(bool3x4, bool3x4) public static bool3x4 operator ==(bool3x4 lhs, bool3x4 rhs) Parameters lhs bool3x4 rhs bool3x4 Returns bool3x4 implicit operator bool3x4(bool3) public static implicit operator bool3x4(bool3 value) Parameters value bool3 Returns bool3x4 implicit operator bool3x4(ReadOnlySpan<bool3>) public static implicit operator bool3x4(ReadOnlySpan<bool3> value) Parameters value ReadOnlySpan<bool3> Returns bool3x4 operator !=(bool3x4, bool3x4) public static bool3x4 operator !=(bool3x4 lhs, bool3x4 rhs) Parameters lhs bool3x4 rhs bool3x4 Returns bool3x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool4.html",
|
|
"title": "Struct bool4 | Misaki.HighPerformance",
|
|
"summary": "Struct bool4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 4, 1, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, null, typeof(uint))] [NumericConvertable(\"{v}.{c} != 0 ? 0u : ~0u\", new Type[] { typeof(int4), typeof(uint4), typeof(float4), typeof(double4) })] public struct bool4 : IEquatable<bool4> Implements IEquatable<bool4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool4(bool2, bool2) public bool4(bool2 xy, bool2 zw) Parameters xy bool2 zw bool2 bool4(bool2, uint, uint) public bool4(bool2 xy, uint z, uint w) Parameters xy bool2 z uint w uint bool4(bool3, uint) public bool4(bool3 xyz, uint w) Parameters xyz bool3 w uint bool4(double4) public bool4(double4 v) Parameters v double4 bool4(float4) public bool4(float4 v) Parameters v float4 bool4(int4) public bool4(int4 v) Parameters v int4 bool4(uint4) public bool4(uint4 v) Parameters v uint4 bool4(bool) public bool4(bool value) Parameters value bool bool4(bool, bool, bool, bool) public bool4(bool x, bool y, bool z, bool w) Parameters x bool y bool z bool w bool bool4(ReadOnlySpan<uint>) public bool4(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool4(uint) public bool4(uint value) Parameters value uint bool4(uint, bool2, uint) public bool4(uint x, bool2 yz, uint w) Parameters x uint yz bool2 w uint bool4(uint, bool3) public bool4(uint x, bool3 yzw) Parameters x uint yzw bool3 bool4(uint, uint, bool2) public bool4(uint x, uint y, bool2 zw) Parameters x uint y uint zw bool2 bool4(uint, uint, uint, uint) public bool4(uint x, uint y, uint z, uint w) Parameters x uint y uint z uint w uint Fields __v [JsonIgnore] public Vector128<uint> __v Field Value Vector128<uint> w public uint w Field Value uint x public uint x Field Value uint y public uint y Field Value uint z public uint z Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint ww [JsonIgnore] public readonly bool2 ww { get; } Property Value bool2 www [JsonIgnore] public readonly bool3 www { get; } Property Value bool3 wwww [JsonIgnore] public readonly bool4 wwww { get; } Property Value bool4 wwwx [JsonIgnore] public readonly bool4 wwwx { get; } Property Value bool4 wwwy [JsonIgnore] public readonly bool4 wwwy { get; } Property Value bool4 wwwz [JsonIgnore] public readonly bool4 wwwz { get; } Property Value bool4 wwx [JsonIgnore] public readonly bool3 wwx { get; } Property Value bool3 wwxw [JsonIgnore] public readonly bool4 wwxw { get; } Property Value bool4 wwxx [JsonIgnore] public readonly bool4 wwxx { get; } Property Value bool4 wwxy [JsonIgnore] public readonly bool4 wwxy { get; } Property Value bool4 wwxz [JsonIgnore] public readonly bool4 wwxz { get; } Property Value bool4 wwy [JsonIgnore] public readonly bool3 wwy { get; } Property Value bool3 wwyw [JsonIgnore] public readonly bool4 wwyw { get; } Property Value bool4 wwyx [JsonIgnore] public readonly bool4 wwyx { get; } Property Value bool4 wwyy [JsonIgnore] public readonly bool4 wwyy { get; } Property Value bool4 wwyz [JsonIgnore] public readonly bool4 wwyz { get; } Property Value bool4 wwz [JsonIgnore] public readonly bool3 wwz { get; } Property Value bool3 wwzw [JsonIgnore] public readonly bool4 wwzw { get; } Property Value bool4 wwzx [JsonIgnore] public readonly bool4 wwzx { get; } Property Value bool4 wwzy [JsonIgnore] public readonly bool4 wwzy { get; } Property Value bool4 wwzz [JsonIgnore] public readonly bool4 wwzz { get; } Property Value bool4 wx [JsonIgnore] public bool2 wx { get; set; } Property Value bool2 wxw [JsonIgnore] public readonly bool3 wxw { get; } Property Value bool3 wxww [JsonIgnore] public readonly bool4 wxww { get; } Property Value bool4 wxwx [JsonIgnore] public readonly bool4 wxwx { get; } Property Value bool4 wxwy [JsonIgnore] public readonly bool4 wxwy { get; } Property Value bool4 wxwz [JsonIgnore] public readonly bool4 wxwz { get; } Property Value bool4 wxx [JsonIgnore] public readonly bool3 wxx { get; } Property Value bool3 wxxw [JsonIgnore] public readonly bool4 wxxw { get; } Property Value bool4 wxxx [JsonIgnore] public readonly bool4 wxxx { get; } Property Value bool4 wxxy [JsonIgnore] public readonly bool4 wxxy { get; } Property Value bool4 wxxz [JsonIgnore] public readonly bool4 wxxz { get; } Property Value bool4 wxy [JsonIgnore] public bool3 wxy { get; set; } Property Value bool3 wxyw [JsonIgnore] public readonly bool4 wxyw { get; } Property Value bool4 wxyx [JsonIgnore] public readonly bool4 wxyx { get; } Property Value bool4 wxyy [JsonIgnore] public readonly bool4 wxyy { get; } Property Value bool4 wxyz [JsonIgnore] public bool4 wxyz { get; set; } Property Value bool4 wxz [JsonIgnore] public bool3 wxz { get; set; } Property Value bool3 wxzw [JsonIgnore] public readonly bool4 wxzw { get; } Property Value bool4 wxzx [JsonIgnore] public readonly bool4 wxzx { get; } Property Value bool4 wxzy [JsonIgnore] public bool4 wxzy { get; set; } Property Value bool4 wxzz [JsonIgnore] public readonly bool4 wxzz { get; } Property Value bool4 wy [JsonIgnore] public bool2 wy { get; set; } Property Value bool2 wyw [JsonIgnore] public readonly bool3 wyw { get; } Property Value bool3 wyww [JsonIgnore] public readonly bool4 wyww { get; } Property Value bool4 wywx [JsonIgnore] public readonly bool4 wywx { get; } Property Value bool4 wywy [JsonIgnore] public readonly bool4 wywy { get; } Property Value bool4 wywz [JsonIgnore] public readonly bool4 wywz { get; } Property Value bool4 wyx [JsonIgnore] public bool3 wyx { get; set; } Property Value bool3 wyxw [JsonIgnore] public readonly bool4 wyxw { get; } Property Value bool4 wyxx [JsonIgnore] public readonly bool4 wyxx { get; } Property Value bool4 wyxy [JsonIgnore] public readonly bool4 wyxy { get; } Property Value bool4 wyxz [JsonIgnore] public bool4 wyxz { get; set; } Property Value bool4 wyy [JsonIgnore] public readonly bool3 wyy { get; } Property Value bool3 wyyw [JsonIgnore] public readonly bool4 wyyw { get; } Property Value bool4 wyyx [JsonIgnore] public readonly bool4 wyyx { get; } Property Value bool4 wyyy [JsonIgnore] public readonly bool4 wyyy { get; } Property Value bool4 wyyz [JsonIgnore] public readonly bool4 wyyz { get; } Property Value bool4 wyz [JsonIgnore] public bool3 wyz { get; set; } Property Value bool3 wyzw [JsonIgnore] public readonly bool4 wyzw { get; } Property Value bool4 wyzx [JsonIgnore] public bool4 wyzx { get; set; } Property Value bool4 wyzy [JsonIgnore] public readonly bool4 wyzy { get; } Property Value bool4 wyzz [JsonIgnore] public readonly bool4 wyzz { get; } Property Value bool4 wz [JsonIgnore] public bool2 wz { get; set; } Property Value bool2 wzw [JsonIgnore] public readonly bool3 wzw { get; } Property Value bool3 wzww [JsonIgnore] public readonly bool4 wzww { get; } Property Value bool4 wzwx [JsonIgnore] public readonly bool4 wzwx { get; } Property Value bool4 wzwy [JsonIgnore] public readonly bool4 wzwy { get; } Property Value bool4 wzwz [JsonIgnore] public readonly bool4 wzwz { get; } Property Value bool4 wzx [JsonIgnore] public bool3 wzx { get; set; } Property Value bool3 wzxw [JsonIgnore] public readonly bool4 wzxw { get; } Property Value bool4 wzxx [JsonIgnore] public readonly bool4 wzxx { get; } Property Value bool4 wzxy [JsonIgnore] public bool4 wzxy { get; set; } Property Value bool4 wzxz [JsonIgnore] public readonly bool4 wzxz { get; } Property Value bool4 wzy [JsonIgnore] public bool3 wzy { get; set; } Property Value bool3 wzyw [JsonIgnore] public readonly bool4 wzyw { get; } Property Value bool4 wzyx [JsonIgnore] public bool4 wzyx { get; set; } Property Value bool4 wzyy [JsonIgnore] public readonly bool4 wzyy { get; } Property Value bool4 wzyz [JsonIgnore] public readonly bool4 wzyz { get; } Property Value bool4 wzz [JsonIgnore] public readonly bool3 wzz { get; } Property Value bool3 wzzw [JsonIgnore] public readonly bool4 wzzw { get; } Property Value bool4 wzzx [JsonIgnore] public readonly bool4 wzzx { get; } Property Value bool4 wzzy [JsonIgnore] public readonly bool4 wzzy { get; } Property Value bool4 wzzz [JsonIgnore] public readonly bool4 wzzz { get; } Property Value bool4 xw [JsonIgnore] public bool2 xw { get; set; } Property Value bool2 xww [JsonIgnore] public readonly bool3 xww { get; } Property Value bool3 xwww [JsonIgnore] public readonly bool4 xwww { get; } Property Value bool4 xwwx [JsonIgnore] public readonly bool4 xwwx { get; } Property Value bool4 xwwy [JsonIgnore] public readonly bool4 xwwy { get; } Property Value bool4 xwwz [JsonIgnore] public readonly bool4 xwwz { get; } Property Value bool4 xwx [JsonIgnore] public readonly bool3 xwx { get; } Property Value bool3 xwxw [JsonIgnore] public readonly bool4 xwxw { get; } Property Value bool4 xwxx [JsonIgnore] public readonly bool4 xwxx { get; } Property Value bool4 xwxy [JsonIgnore] public readonly bool4 xwxy { get; } Property Value bool4 xwxz [JsonIgnore] public readonly bool4 xwxz { get; } Property Value bool4 xwy [JsonIgnore] public bool3 xwy { get; set; } Property Value bool3 xwyw [JsonIgnore] public readonly bool4 xwyw { get; } Property Value bool4 xwyx [JsonIgnore] public readonly bool4 xwyx { get; } Property Value bool4 xwyy [JsonIgnore] public readonly bool4 xwyy { get; } Property Value bool4 xwyz [JsonIgnore] public bool4 xwyz { get; set; } Property Value bool4 xwz [JsonIgnore] public bool3 xwz { get; set; } Property Value bool3 xwzw [JsonIgnore] public readonly bool4 xwzw { get; } Property Value bool4 xwzx [JsonIgnore] public readonly bool4 xwzx { get; } Property Value bool4 xwzy [JsonIgnore] public bool4 xwzy { get; set; } Property Value bool4 xwzz [JsonIgnore] public readonly bool4 xwzz { get; } Property Value bool4 xx [JsonIgnore] public readonly bool2 xx { get; } Property Value bool2 xxw [JsonIgnore] public readonly bool3 xxw { get; } Property Value bool3 xxww [JsonIgnore] public readonly bool4 xxww { get; } Property Value bool4 xxwx [JsonIgnore] public readonly bool4 xxwx { get; } Property Value bool4 xxwy [JsonIgnore] public readonly bool4 xxwy { get; } Property Value bool4 xxwz [JsonIgnore] public readonly bool4 xxwz { get; } Property Value bool4 xxx [JsonIgnore] public readonly bool3 xxx { get; } Property Value bool3 xxxw [JsonIgnore] public readonly bool4 xxxw { get; } Property Value bool4 xxxx [JsonIgnore] public readonly bool4 xxxx { get; } Property Value bool4 xxxy [JsonIgnore] public readonly bool4 xxxy { get; } Property Value bool4 xxxz [JsonIgnore] public readonly bool4 xxxz { get; } Property Value bool4 xxy [JsonIgnore] public readonly bool3 xxy { get; } Property Value bool3 xxyw [JsonIgnore] public readonly bool4 xxyw { get; } Property Value bool4 xxyx [JsonIgnore] public readonly bool4 xxyx { get; } Property Value bool4 xxyy [JsonIgnore] public readonly bool4 xxyy { get; } Property Value bool4 xxyz [JsonIgnore] public readonly bool4 xxyz { get; } Property Value bool4 xxz [JsonIgnore] public readonly bool3 xxz { get; } Property Value bool3 xxzw [JsonIgnore] public readonly bool4 xxzw { get; } Property Value bool4 xxzx [JsonIgnore] public readonly bool4 xxzx { get; } Property Value bool4 xxzy [JsonIgnore] public readonly bool4 xxzy { get; } Property Value bool4 xxzz [JsonIgnore] public readonly bool4 xxzz { get; } Property Value bool4 xy [JsonIgnore] public bool2 xy { get; set; } Property Value bool2 xyw [JsonIgnore] public bool3 xyw { get; set; } Property Value bool3 xyww [JsonIgnore] public readonly bool4 xyww { get; } Property Value bool4 xywx [JsonIgnore] public readonly bool4 xywx { get; } Property Value bool4 xywy [JsonIgnore] public readonly bool4 xywy { get; } Property Value bool4 xywz [JsonIgnore] public bool4 xywz { get; set; } Property Value bool4 xyx [JsonIgnore] public readonly bool3 xyx { get; } Property Value bool3 xyxw [JsonIgnore] public readonly bool4 xyxw { get; } Property Value bool4 xyxx [JsonIgnore] public readonly bool4 xyxx { get; } Property Value bool4 xyxy [JsonIgnore] public readonly bool4 xyxy { get; } Property Value bool4 xyxz [JsonIgnore] public readonly bool4 xyxz { get; } Property Value bool4 xyy [JsonIgnore] public readonly bool3 xyy { get; } Property Value bool3 xyyw [JsonIgnore] public readonly bool4 xyyw { get; } Property Value bool4 xyyx [JsonIgnore] public readonly bool4 xyyx { get; } Property Value bool4 xyyy [JsonIgnore] public readonly bool4 xyyy { get; } Property Value bool4 xyyz [JsonIgnore] public readonly bool4 xyyz { get; } Property Value bool4 xyz [JsonIgnore] public bool3 xyz { get; set; } Property Value bool3 xyzw [JsonIgnore] public bool4 xyzw { get; set; } Property Value bool4 xyzx [JsonIgnore] public readonly bool4 xyzx { get; } Property Value bool4 xyzy [JsonIgnore] public readonly bool4 xyzy { get; } Property Value bool4 xyzz [JsonIgnore] public readonly bool4 xyzz { get; } Property Value bool4 xz [JsonIgnore] public bool2 xz { get; set; } Property Value bool2 xzw [JsonIgnore] public bool3 xzw { get; set; } Property Value bool3 xzww [JsonIgnore] public readonly bool4 xzww { get; } Property Value bool4 xzwx [JsonIgnore] public readonly bool4 xzwx { get; } Property Value bool4 xzwy [JsonIgnore] public bool4 xzwy { get; set; } Property Value bool4 xzwz [JsonIgnore] public readonly bool4 xzwz { get; } Property Value bool4 xzx [JsonIgnore] public readonly bool3 xzx { get; } Property Value bool3 xzxw [JsonIgnore] public readonly bool4 xzxw { get; } Property Value bool4 xzxx [JsonIgnore] public readonly bool4 xzxx { get; } Property Value bool4 xzxy [JsonIgnore] public readonly bool4 xzxy { get; } Property Value bool4 xzxz [JsonIgnore] public readonly bool4 xzxz { get; } Property Value bool4 xzy [JsonIgnore] public bool3 xzy { get; set; } Property Value bool3 xzyw [JsonIgnore] public bool4 xzyw { get; set; } Property Value bool4 xzyx [JsonIgnore] public readonly bool4 xzyx { get; } Property Value bool4 xzyy [JsonIgnore] public readonly bool4 xzyy { get; } Property Value bool4 xzyz [JsonIgnore] public readonly bool4 xzyz { get; } Property Value bool4 xzz [JsonIgnore] public readonly bool3 xzz { get; } Property Value bool3 xzzw [JsonIgnore] public readonly bool4 xzzw { get; } Property Value bool4 xzzx [JsonIgnore] public readonly bool4 xzzx { get; } Property Value bool4 xzzy [JsonIgnore] public readonly bool4 xzzy { get; } Property Value bool4 xzzz [JsonIgnore] public readonly bool4 xzzz { get; } Property Value bool4 yw [JsonIgnore] public bool2 yw { get; set; } Property Value bool2 yww [JsonIgnore] public readonly bool3 yww { get; } Property Value bool3 ywww [JsonIgnore] public readonly bool4 ywww { get; } Property Value bool4 ywwx [JsonIgnore] public readonly bool4 ywwx { get; } Property Value bool4 ywwy [JsonIgnore] public readonly bool4 ywwy { get; } Property Value bool4 ywwz [JsonIgnore] public readonly bool4 ywwz { get; } Property Value bool4 ywx [JsonIgnore] public bool3 ywx { get; set; } Property Value bool3 ywxw [JsonIgnore] public readonly bool4 ywxw { get; } Property Value bool4 ywxx [JsonIgnore] public readonly bool4 ywxx { get; } Property Value bool4 ywxy [JsonIgnore] public readonly bool4 ywxy { get; } Property Value bool4 ywxz [JsonIgnore] public bool4 ywxz { get; set; } Property Value bool4 ywy [JsonIgnore] public readonly bool3 ywy { get; } Property Value bool3 ywyw [JsonIgnore] public readonly bool4 ywyw { get; } Property Value bool4 ywyx [JsonIgnore] public readonly bool4 ywyx { get; } Property Value bool4 ywyy [JsonIgnore] public readonly bool4 ywyy { get; } Property Value bool4 ywyz [JsonIgnore] public readonly bool4 ywyz { get; } Property Value bool4 ywz [JsonIgnore] public bool3 ywz { get; set; } Property Value bool3 ywzw [JsonIgnore] public readonly bool4 ywzw { get; } Property Value bool4 ywzx [JsonIgnore] public bool4 ywzx { get; set; } Property Value bool4 ywzy [JsonIgnore] public readonly bool4 ywzy { get; } Property Value bool4 ywzz [JsonIgnore] public readonly bool4 ywzz { get; } Property Value bool4 yx [JsonIgnore] public bool2 yx { get; set; } Property Value bool2 yxw [JsonIgnore] public bool3 yxw { get; set; } Property Value bool3 yxww [JsonIgnore] public readonly bool4 yxww { get; } Property Value bool4 yxwx [JsonIgnore] public readonly bool4 yxwx { get; } Property Value bool4 yxwy [JsonIgnore] public readonly bool4 yxwy { get; } Property Value bool4 yxwz [JsonIgnore] public bool4 yxwz { get; set; } Property Value bool4 yxx [JsonIgnore] public readonly bool3 yxx { get; } Property Value bool3 yxxw [JsonIgnore] public readonly bool4 yxxw { get; } Property Value bool4 yxxx [JsonIgnore] public readonly bool4 yxxx { get; } Property Value bool4 yxxy [JsonIgnore] public readonly bool4 yxxy { get; } Property Value bool4 yxxz [JsonIgnore] public readonly bool4 yxxz { get; } Property Value bool4 yxy [JsonIgnore] public readonly bool3 yxy { get; } Property Value bool3 yxyw [JsonIgnore] public readonly bool4 yxyw { get; } Property Value bool4 yxyx [JsonIgnore] public readonly bool4 yxyx { get; } Property Value bool4 yxyy [JsonIgnore] public readonly bool4 yxyy { get; } Property Value bool4 yxyz [JsonIgnore] public readonly bool4 yxyz { get; } Property Value bool4 yxz [JsonIgnore] public bool3 yxz { get; set; } Property Value bool3 yxzw [JsonIgnore] public bool4 yxzw { get; set; } Property Value bool4 yxzx [JsonIgnore] public readonly bool4 yxzx { get; } Property Value bool4 yxzy [JsonIgnore] public readonly bool4 yxzy { get; } Property Value bool4 yxzz [JsonIgnore] public readonly bool4 yxzz { get; } Property Value bool4 yy [JsonIgnore] public readonly bool2 yy { get; } Property Value bool2 yyw [JsonIgnore] public readonly bool3 yyw { get; } Property Value bool3 yyww [JsonIgnore] public readonly bool4 yyww { get; } Property Value bool4 yywx [JsonIgnore] public readonly bool4 yywx { get; } Property Value bool4 yywy [JsonIgnore] public readonly bool4 yywy { get; } Property Value bool4 yywz [JsonIgnore] public readonly bool4 yywz { get; } Property Value bool4 yyx [JsonIgnore] public readonly bool3 yyx { get; } Property Value bool3 yyxw [JsonIgnore] public readonly bool4 yyxw { get; } Property Value bool4 yyxx [JsonIgnore] public readonly bool4 yyxx { get; } Property Value bool4 yyxy [JsonIgnore] public readonly bool4 yyxy { get; } Property Value bool4 yyxz [JsonIgnore] public readonly bool4 yyxz { get; } Property Value bool4 yyy [JsonIgnore] public readonly bool3 yyy { get; } Property Value bool3 yyyw [JsonIgnore] public readonly bool4 yyyw { get; } Property Value bool4 yyyx [JsonIgnore] public readonly bool4 yyyx { get; } Property Value bool4 yyyy [JsonIgnore] public readonly bool4 yyyy { get; } Property Value bool4 yyyz [JsonIgnore] public readonly bool4 yyyz { get; } Property Value bool4 yyz [JsonIgnore] public readonly bool3 yyz { get; } Property Value bool3 yyzw [JsonIgnore] public readonly bool4 yyzw { get; } Property Value bool4 yyzx [JsonIgnore] public readonly bool4 yyzx { get; } Property Value bool4 yyzy [JsonIgnore] public readonly bool4 yyzy { get; } Property Value bool4 yyzz [JsonIgnore] public readonly bool4 yyzz { get; } Property Value bool4 yz [JsonIgnore] public bool2 yz { get; set; } Property Value bool2 yzw [JsonIgnore] public bool3 yzw { get; set; } Property Value bool3 yzww [JsonIgnore] public readonly bool4 yzww { get; } Property Value bool4 yzwx [JsonIgnore] public bool4 yzwx { get; set; } Property Value bool4 yzwy [JsonIgnore] public readonly bool4 yzwy { get; } Property Value bool4 yzwz [JsonIgnore] public readonly bool4 yzwz { get; } Property Value bool4 yzx [JsonIgnore] public bool3 yzx { get; set; } Property Value bool3 yzxw [JsonIgnore] public bool4 yzxw { get; set; } Property Value bool4 yzxx [JsonIgnore] public readonly bool4 yzxx { get; } Property Value bool4 yzxy [JsonIgnore] public readonly bool4 yzxy { get; } Property Value bool4 yzxz [JsonIgnore] public readonly bool4 yzxz { get; } Property Value bool4 yzy [JsonIgnore] public readonly bool3 yzy { get; } Property Value bool3 yzyw [JsonIgnore] public readonly bool4 yzyw { get; } Property Value bool4 yzyx [JsonIgnore] public readonly bool4 yzyx { get; } Property Value bool4 yzyy [JsonIgnore] public readonly bool4 yzyy { get; } Property Value bool4 yzyz [JsonIgnore] public readonly bool4 yzyz { get; } Property Value bool4 yzz [JsonIgnore] public readonly bool3 yzz { get; } Property Value bool3 yzzw [JsonIgnore] public readonly bool4 yzzw { get; } Property Value bool4 yzzx [JsonIgnore] public readonly bool4 yzzx { get; } Property Value bool4 yzzy [JsonIgnore] public readonly bool4 yzzy { get; } Property Value bool4 yzzz [JsonIgnore] public readonly bool4 yzzz { get; } Property Value bool4 zw [JsonIgnore] public bool2 zw { get; set; } Property Value bool2 zww [JsonIgnore] public readonly bool3 zww { get; } Property Value bool3 zwww [JsonIgnore] public readonly bool4 zwww { get; } Property Value bool4 zwwx [JsonIgnore] public readonly bool4 zwwx { get; } Property Value bool4 zwwy [JsonIgnore] public readonly bool4 zwwy { get; } Property Value bool4 zwwz [JsonIgnore] public readonly bool4 zwwz { get; } Property Value bool4 zwx [JsonIgnore] public bool3 zwx { get; set; } Property Value bool3 zwxw [JsonIgnore] public readonly bool4 zwxw { get; } Property Value bool4 zwxx [JsonIgnore] public readonly bool4 zwxx { get; } Property Value bool4 zwxy [JsonIgnore] public bool4 zwxy { get; set; } Property Value bool4 zwxz [JsonIgnore] public readonly bool4 zwxz { get; } Property Value bool4 zwy [JsonIgnore] public bool3 zwy { get; set; } Property Value bool3 zwyw [JsonIgnore] public readonly bool4 zwyw { get; } Property Value bool4 zwyx [JsonIgnore] public bool4 zwyx { get; set; } Property Value bool4 zwyy [JsonIgnore] public readonly bool4 zwyy { get; } Property Value bool4 zwyz [JsonIgnore] public readonly bool4 zwyz { get; } Property Value bool4 zwz [JsonIgnore] public readonly bool3 zwz { get; } Property Value bool3 zwzw [JsonIgnore] public readonly bool4 zwzw { get; } Property Value bool4 zwzx [JsonIgnore] public readonly bool4 zwzx { get; } Property Value bool4 zwzy [JsonIgnore] public readonly bool4 zwzy { get; } Property Value bool4 zwzz [JsonIgnore] public readonly bool4 zwzz { get; } Property Value bool4 zx [JsonIgnore] public bool2 zx { get; set; } Property Value bool2 zxw [JsonIgnore] public bool3 zxw { get; set; } Property Value bool3 zxww [JsonIgnore] public readonly bool4 zxww { get; } Property Value bool4 zxwx [JsonIgnore] public readonly bool4 zxwx { get; } Property Value bool4 zxwy [JsonIgnore] public bool4 zxwy { get; set; } Property Value bool4 zxwz [JsonIgnore] public readonly bool4 zxwz { get; } Property Value bool4 zxx [JsonIgnore] public readonly bool3 zxx { get; } Property Value bool3 zxxw [JsonIgnore] public readonly bool4 zxxw { get; } Property Value bool4 zxxx [JsonIgnore] public readonly bool4 zxxx { get; } Property Value bool4 zxxy [JsonIgnore] public readonly bool4 zxxy { get; } Property Value bool4 zxxz [JsonIgnore] public readonly bool4 zxxz { get; } Property Value bool4 zxy [JsonIgnore] public bool3 zxy { get; set; } Property Value bool3 zxyw [JsonIgnore] public bool4 zxyw { get; set; } Property Value bool4 zxyx [JsonIgnore] public readonly bool4 zxyx { get; } Property Value bool4 zxyy [JsonIgnore] public readonly bool4 zxyy { get; } Property Value bool4 zxyz [JsonIgnore] public readonly bool4 zxyz { get; } Property Value bool4 zxz [JsonIgnore] public readonly bool3 zxz { get; } Property Value bool3 zxzw [JsonIgnore] public readonly bool4 zxzw { get; } Property Value bool4 zxzx [JsonIgnore] public readonly bool4 zxzx { get; } Property Value bool4 zxzy [JsonIgnore] public readonly bool4 zxzy { get; } Property Value bool4 zxzz [JsonIgnore] public readonly bool4 zxzz { get; } Property Value bool4 zy [JsonIgnore] public bool2 zy { get; set; } Property Value bool2 zyw [JsonIgnore] public bool3 zyw { get; set; } Property Value bool3 zyww [JsonIgnore] public readonly bool4 zyww { get; } Property Value bool4 zywx [JsonIgnore] public bool4 zywx { get; set; } Property Value bool4 zywy [JsonIgnore] public readonly bool4 zywy { get; } Property Value bool4 zywz [JsonIgnore] public readonly bool4 zywz { get; } Property Value bool4 zyx [JsonIgnore] public bool3 zyx { get; set; } Property Value bool3 zyxw [JsonIgnore] public bool4 zyxw { get; set; } Property Value bool4 zyxx [JsonIgnore] public readonly bool4 zyxx { get; } Property Value bool4 zyxy [JsonIgnore] public readonly bool4 zyxy { get; } Property Value bool4 zyxz [JsonIgnore] public readonly bool4 zyxz { get; } Property Value bool4 zyy [JsonIgnore] public readonly bool3 zyy { get; } Property Value bool3 zyyw [JsonIgnore] public readonly bool4 zyyw { get; } Property Value bool4 zyyx [JsonIgnore] public readonly bool4 zyyx { get; } Property Value bool4 zyyy [JsonIgnore] public readonly bool4 zyyy { get; } Property Value bool4 zyyz [JsonIgnore] public readonly bool4 zyyz { get; } Property Value bool4 zyz [JsonIgnore] public readonly bool3 zyz { get; } Property Value bool3 zyzw [JsonIgnore] public readonly bool4 zyzw { get; } Property Value bool4 zyzx [JsonIgnore] public readonly bool4 zyzx { get; } Property Value bool4 zyzy [JsonIgnore] public readonly bool4 zyzy { get; } Property Value bool4 zyzz [JsonIgnore] public readonly bool4 zyzz { get; } Property Value bool4 zz [JsonIgnore] public readonly bool2 zz { get; } Property Value bool2 zzw [JsonIgnore] public readonly bool3 zzw { get; } Property Value bool3 zzww [JsonIgnore] public readonly bool4 zzww { get; } Property Value bool4 zzwx [JsonIgnore] public readonly bool4 zzwx { get; } Property Value bool4 zzwy [JsonIgnore] public readonly bool4 zzwy { get; } Property Value bool4 zzwz [JsonIgnore] public readonly bool4 zzwz { get; } Property Value bool4 zzx [JsonIgnore] public readonly bool3 zzx { get; } Property Value bool3 zzxw [JsonIgnore] public readonly bool4 zzxw { get; } Property Value bool4 zzxx [JsonIgnore] public readonly bool4 zzxx { get; } Property Value bool4 zzxy [JsonIgnore] public readonly bool4 zzxy { get; } Property Value bool4 zzxz [JsonIgnore] public readonly bool4 zzxz { get; } Property Value bool4 zzy [JsonIgnore] public readonly bool3 zzy { get; } Property Value bool3 zzyw [JsonIgnore] public readonly bool4 zzyw { get; } Property Value bool4 zzyx [JsonIgnore] public readonly bool4 zzyx { get; } Property Value bool4 zzyy [JsonIgnore] public readonly bool4 zzyy { get; } Property Value bool4 zzyz [JsonIgnore] public readonly bool4 zzyz { get; } Property Value bool4 zzz [JsonIgnore] public readonly bool3 zzz { get; } Property Value bool3 zzzw [JsonIgnore] public readonly bool4 zzzw { get; } Property Value bool4 zzzx [JsonIgnore] public readonly bool4 zzzx { get; } Property Value bool4 zzzy [JsonIgnore] public readonly bool4 zzzy { get; } Property Value bool4 zzzz [JsonIgnore] public readonly bool4 zzzz { get; } Property Value bool4 Methods Equals(bool4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool4 other) Parameters other bool4 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 ==(bool4, bool4) public static bool4 operator ==(bool4 lhs, bool4 rhs) Parameters lhs bool4 rhs bool4 Returns bool4 implicit operator bool4(double4) public static implicit operator bool4(double4 v) Parameters v double4 Returns bool4 implicit operator bool4(float4) public static implicit operator bool4(float4 v) Parameters v float4 Returns bool4 implicit operator bool4(int4) public static implicit operator bool4(int4 v) Parameters v int4 Returns bool4 implicit operator bool4(uint4) public static implicit operator bool4(uint4 v) Parameters v uint4 Returns bool4 implicit operator bool4(ReadOnlySpan<uint>) public static implicit operator bool4(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns bool4 implicit operator bool4(uint) public static implicit operator bool4(uint value) Parameters value uint Returns bool4 operator !=(bool4, bool4) public static bool4 operator !=(bool4 lhs, bool4 rhs) Parameters lhs bool4 rhs bool4 Returns bool4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool4x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool4x2.html",
|
|
"title": "Struct bool4x2 | Misaki.HighPerformance",
|
|
"summary": "Struct bool4x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool4), 4, 4, 2, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool4x2 : IEquatable<bool4x2> Implements IEquatable<bool4x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool4x2(bool4) public bool4x2(bool4 value) Parameters value bool4 bool4x2(bool4, bool4) public bool4x2(bool4 c0, bool4 c1) Parameters c0 bool4 c1 bool4 bool4x2(bool) public bool4x2(bool value) Parameters value bool bool4x2(bool, bool, bool, bool, bool, bool, bool, bool) public bool4x2(bool m00, bool m01, bool m10, bool m11, bool m20, bool m21, bool m30, bool m31) Parameters m00 bool m01 bool m10 bool m11 bool m20 bool m21 bool m30 bool m31 bool bool4x2(in ReadOnlySpan<bool4>) public bool4x2(in ReadOnlySpan<bool4> values) Parameters values ReadOnlySpan<bool4> bool4x2(in ReadOnlySpan<uint>) public bool4x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool4x2(uint) public bool4x2(uint value) Parameters value uint bool4x2(uint, uint, uint, uint, uint, uint, uint, uint) public bool4x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21, uint m30, uint m31) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint m30 uint m31 uint Fields c0 public bool4 c0 Field Value bool4 c1 public bool4 c1 Field Value bool4 Properties this[int] public ref bool4 this[int index] { get; } Parameters index int Property Value bool4 Methods Equals(bool4x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool4x2 other) Parameters other bool4x2 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 ==(bool4x2, bool4x2) public static bool4x2 operator ==(bool4x2 lhs, bool4x2 rhs) Parameters lhs bool4x2 rhs bool4x2 Returns bool4x2 implicit operator bool4x2(bool4) public static implicit operator bool4x2(bool4 value) Parameters value bool4 Returns bool4x2 implicit operator bool4x2(ReadOnlySpan<bool4>) public static implicit operator bool4x2(ReadOnlySpan<bool4> value) Parameters value ReadOnlySpan<bool4> Returns bool4x2 operator !=(bool4x2, bool4x2) public static bool4x2 operator !=(bool4x2 lhs, bool4x2 rhs) Parameters lhs bool4x2 rhs bool4x2 Returns bool4x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool4x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool4x3.html",
|
|
"title": "Struct bool4x3 | Misaki.HighPerformance",
|
|
"summary": "Struct bool4x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool4), 4, 4, 3, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool4x3 : IEquatable<bool4x3> Implements IEquatable<bool4x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool4x3(bool4) public bool4x3(bool4 value) Parameters value bool4 bool4x3(bool4, bool4, bool4) public bool4x3(bool4 c0, bool4 c1, bool4 c2) Parameters c0 bool4 c1 bool4 c2 bool4 bool4x3(bool) public bool4x3(bool value) Parameters value bool bool4x3(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool) public bool4x3(bool m00, bool m01, bool m02, bool m10, bool m11, bool m12, bool m20, bool m21, bool m22, bool m30, bool m31, bool m32) Parameters m00 bool m01 bool m02 bool m10 bool m11 bool m12 bool m20 bool m21 bool m22 bool m30 bool m31 bool m32 bool bool4x3(in ReadOnlySpan<bool4>) public bool4x3(in ReadOnlySpan<bool4> values) Parameters values ReadOnlySpan<bool4> bool4x3(in ReadOnlySpan<uint>) public bool4x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool4x3(uint) public bool4x3(uint value) Parameters value uint bool4x3(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public bool4x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22, uint m30, uint m31, uint m32) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint m30 uint m31 uint m32 uint Fields c0 public bool4 c0 Field Value bool4 c1 public bool4 c1 Field Value bool4 c2 public bool4 c2 Field Value bool4 Properties this[int] public ref bool4 this[int index] { get; } Parameters index int Property Value bool4 Methods Equals(bool4x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool4x3 other) Parameters other bool4x3 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 ==(bool4x3, bool4x3) public static bool4x3 operator ==(bool4x3 lhs, bool4x3 rhs) Parameters lhs bool4x3 rhs bool4x3 Returns bool4x3 implicit operator bool4x3(bool4) public static implicit operator bool4x3(bool4 value) Parameters value bool4 Returns bool4x3 implicit operator bool4x3(ReadOnlySpan<bool4>) public static implicit operator bool4x3(ReadOnlySpan<bool4> value) Parameters value ReadOnlySpan<bool4> Returns bool4x3 operator !=(bool4x3, bool4x3) public static bool4x3 operator !=(bool4x3 lhs, bool4x3 rhs) Parameters lhs bool4x3 rhs bool4x3 Returns bool4x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.bool4x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.bool4x4.html",
|
|
"title": "Struct bool4x4 | Misaki.HighPerformance",
|
|
"summary": "Struct bool4x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(bool4), 4, 4, 4, \"global::Misaki.HighPerformance.Mathematics.bool\", false, true, typeof(uint), null)] public struct bool4x4 : IEquatable<bool4x4> Implements IEquatable<bool4x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors bool4x4(bool4) public bool4x4(bool4 value) Parameters value bool4 bool4x4(bool4, bool4, bool4, bool4) public bool4x4(bool4 c0, bool4 c1, bool4 c2, bool4 c3) Parameters c0 bool4 c1 bool4 c2 bool4 c3 bool4 bool4x4(bool) public bool4x4(bool value) Parameters value bool bool4x4(bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool) public bool4x4(bool m00, bool m01, bool m02, bool m03, bool m10, bool m11, bool m12, bool m13, bool m20, bool m21, bool m22, bool m23, bool m30, bool m31, bool m32, bool m33) Parameters m00 bool m01 bool m02 bool m03 bool m10 bool m11 bool m12 bool m13 bool m20 bool m21 bool m22 bool m23 bool m30 bool m31 bool m32 bool m33 bool bool4x4(in ReadOnlySpan<bool4>) public bool4x4(in ReadOnlySpan<bool4> values) Parameters values ReadOnlySpan<bool4> bool4x4(in ReadOnlySpan<uint>) public bool4x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> bool4x4(uint) public bool4x4(uint value) Parameters value uint bool4x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public bool4x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23, uint m30, uint m31, uint m32, uint m33) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint m30 uint m31 uint m32 uint m33 uint Fields c0 public bool4 c0 Field Value bool4 c1 public bool4 c1 Field Value bool4 c2 public bool4 c2 Field Value bool4 c3 public bool4 c3 Field Value bool4 Properties this[int] public ref bool4 this[int index] { get; } Parameters index int Property Value bool4 Methods Equals(bool4x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(bool4x4 other) Parameters other bool4x4 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 ==(bool4x4, bool4x4) public static bool4x4 operator ==(bool4x4 lhs, bool4x4 rhs) Parameters lhs bool4x4 rhs bool4x4 Returns bool4x4 implicit operator bool4x4(bool4) public static implicit operator bool4x4(bool4 value) Parameters value bool4 Returns bool4x4 implicit operator bool4x4(ReadOnlySpan<bool4>) public static implicit operator bool4x4(ReadOnlySpan<bool4> value) Parameters value ReadOnlySpan<bool4> Returns bool4x4 operator !=(bool4x4, bool4x4) public static bool4x4 operator !=(bool4x4 lhs, bool4x4 rhs) Parameters lhs bool4x4 rhs bool4x4 Returns bool4x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double2.html",
|
|
"title": "Struct double2 | Misaki.HighPerformance",
|
|
"summary": "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 IEquatable<double2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(double2) 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"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double2x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double2x2.html",
|
|
"title": "Struct double2x2 | Misaki.HighPerformance",
|
|
"summary": "Struct double2x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double2), 8, 2, 2, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double2x2 : IEquatable<double2x2> Implements IEquatable<double2x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double2x2(double2) public double2x2(double2 value) Parameters value double2 double2x2(double2, double2) public double2x2(double2 c0, double2 c1) Parameters c0 double2 c1 double2 double2x2(double) public double2x2(double value) Parameters value double double2x2(double, double, double, double) public double2x2(double m00, double m01, double m10, double m11) Parameters m00 double m01 double m10 double m11 double double2x2(in ReadOnlySpan<double2>) public double2x2(in ReadOnlySpan<double2> values) Parameters values ReadOnlySpan<double2> double2x2(in ReadOnlySpan<double>) public double2x2(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double2 c0 Field Value double2 c1 public double2 c1 Field Value double2 Properties this[int] public ref double2 this[int index] { get; } Parameters index int Property Value double2 identity public static double2x2 identity { get; } Property Value double2x2 zero public static double2x2 zero { get; } Property Value double2x2 Methods Equals(double2x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double2x2 other) Parameters other double2x2 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, double2x2) public static double2x2 operator +(double2 lhs, double2x2 rhs) Parameters lhs double2 rhs double2x2 Returns double2x2 operator +(double2x2, double2) public static double2x2 operator +(double2x2 lhs, double2 rhs) Parameters lhs double2x2 rhs double2 Returns double2x2 operator +(double2x2, double2x2) public static double2x2 operator +(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 operator --(double2x2) public static double2x2 operator --(double2x2 value) Parameters value double2x2 Returns double2x2 operator /(double2, double2x2) public static double2x2 operator /(double2 lhs, double2x2 rhs) Parameters lhs double2 rhs double2x2 Returns double2x2 operator /(double2x2, double2) public static double2x2 operator /(double2x2 lhs, double2 rhs) Parameters lhs double2x2 rhs double2 Returns double2x2 operator /(double2x2, double2x2) public static double2x2 operator /(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 operator ==(double2x2, double2x2) public static bool2x2 operator ==(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 operator >(double2x2, double2x2) public static bool2x2 operator >(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 operator >=(double2x2, double2x2) public static bool2x2 operator >=(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 implicit operator double2x2(double2) public static implicit operator double2x2(double2 value) Parameters value double2 Returns double2x2 implicit operator double2x2(ReadOnlySpan<double2>) public static implicit operator double2x2(ReadOnlySpan<double2> value) Parameters value ReadOnlySpan<double2> Returns double2x2 operator ++(double2x2) public static double2x2 operator ++(double2x2 value) Parameters value double2x2 Returns double2x2 operator !=(double2x2, double2x2) public static bool2x2 operator !=(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 operator <(double2x2, double2x2) public static bool2x2 operator <(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 operator <=(double2x2, double2x2) public static bool2x2 operator <=(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns bool2x2 operator %(double2, double2x2) public static double2x2 operator %(double2 lhs, double2x2 rhs) Parameters lhs double2 rhs double2x2 Returns double2x2 operator %(double2x2, double2) public static double2x2 operator %(double2x2 lhs, double2 rhs) Parameters lhs double2x2 rhs double2 Returns double2x2 operator %(double2x2, double2x2) public static double2x2 operator %(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 operator *(double2, double2x2) public static double2x2 operator *(double2 lhs, double2x2 rhs) Parameters lhs double2 rhs double2x2 Returns double2x2 operator *(double2x2, double2) public static double2x2 operator *(double2x2 lhs, double2 rhs) Parameters lhs double2x2 rhs double2 Returns double2x2 operator *(double2x2, double2x2) public static double2x2 operator *(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 operator -(double2, double2x2) public static double2x2 operator -(double2 lhs, double2x2 rhs) Parameters lhs double2 rhs double2x2 Returns double2x2 operator -(double2x2, double2) public static double2x2 operator -(double2x2 lhs, double2 rhs) Parameters lhs double2x2 rhs double2 Returns double2x2 operator -(double2x2, double2x2) public static double2x2 operator -(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 operator -(double2x2) public static double2x2 operator -(double2x2 value) Parameters value double2x2 Returns double2x2 operator +(double2x2) public static double2x2 operator +(double2x2 value) Parameters value double2x2 Returns double2x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double2x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double2x3.html",
|
|
"title": "Struct double2x3 | Misaki.HighPerformance",
|
|
"summary": "Struct double2x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double2), 8, 2, 3, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double2x3 : IEquatable<double2x3> Implements IEquatable<double2x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double2x3(double2) public double2x3(double2 value) Parameters value double2 double2x3(double2, double2, double2) public double2x3(double2 c0, double2 c1, double2 c2) Parameters c0 double2 c1 double2 c2 double2 double2x3(double) public double2x3(double value) Parameters value double double2x3(double, double, double, double, double, double) public double2x3(double m00, double m01, double m02, double m10, double m11, double m12) Parameters m00 double m01 double m02 double m10 double m11 double m12 double double2x3(in ReadOnlySpan<double2>) public double2x3(in ReadOnlySpan<double2> values) Parameters values ReadOnlySpan<double2> double2x3(in ReadOnlySpan<double>) public double2x3(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double2 c0 Field Value double2 c1 public double2 c1 Field Value double2 c2 public double2 c2 Field Value double2 Properties this[int] public ref double2 this[int index] { get; } Parameters index int Property Value double2 zero public static double2x3 zero { get; } Property Value double2x3 Methods Equals(double2x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double2x3 other) Parameters other double2x3 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, double2x3) public static double2x3 operator +(double2 lhs, double2x3 rhs) Parameters lhs double2 rhs double2x3 Returns double2x3 operator +(double2x3, double2) public static double2x3 operator +(double2x3 lhs, double2 rhs) Parameters lhs double2x3 rhs double2 Returns double2x3 operator +(double2x3, double2x3) public static double2x3 operator +(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns double2x3 operator --(double2x3) public static double2x3 operator --(double2x3 value) Parameters value double2x3 Returns double2x3 operator /(double2, double2x3) public static double2x3 operator /(double2 lhs, double2x3 rhs) Parameters lhs double2 rhs double2x3 Returns double2x3 operator /(double2x3, double2) public static double2x3 operator /(double2x3 lhs, double2 rhs) Parameters lhs double2x3 rhs double2 Returns double2x3 operator /(double2x3, double2x3) public static double2x3 operator /(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns double2x3 operator ==(double2x3, double2x3) public static bool2x3 operator ==(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 operator >(double2x3, double2x3) public static bool2x3 operator >(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 operator >=(double2x3, double2x3) public static bool2x3 operator >=(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 implicit operator double2x3(double2) public static implicit operator double2x3(double2 value) Parameters value double2 Returns double2x3 implicit operator double2x3(ReadOnlySpan<double2>) public static implicit operator double2x3(ReadOnlySpan<double2> value) Parameters value ReadOnlySpan<double2> Returns double2x3 operator ++(double2x3) public static double2x3 operator ++(double2x3 value) Parameters value double2x3 Returns double2x3 operator !=(double2x3, double2x3) public static bool2x3 operator !=(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 operator <(double2x3, double2x3) public static bool2x3 operator <(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 operator <=(double2x3, double2x3) public static bool2x3 operator <=(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns bool2x3 operator %(double2, double2x3) public static double2x3 operator %(double2 lhs, double2x3 rhs) Parameters lhs double2 rhs double2x3 Returns double2x3 operator %(double2x3, double2) public static double2x3 operator %(double2x3 lhs, double2 rhs) Parameters lhs double2x3 rhs double2 Returns double2x3 operator %(double2x3, double2x3) public static double2x3 operator %(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns double2x3 operator *(double2, double2x3) public static double2x3 operator *(double2 lhs, double2x3 rhs) Parameters lhs double2 rhs double2x3 Returns double2x3 operator *(double2x3, double2) public static double2x3 operator *(double2x3 lhs, double2 rhs) Parameters lhs double2x3 rhs double2 Returns double2x3 operator *(double2x3, double2x3) public static double2x3 operator *(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns double2x3 operator -(double2, double2x3) public static double2x3 operator -(double2 lhs, double2x3 rhs) Parameters lhs double2 rhs double2x3 Returns double2x3 operator -(double2x3, double2) public static double2x3 operator -(double2x3 lhs, double2 rhs) Parameters lhs double2x3 rhs double2 Returns double2x3 operator -(double2x3, double2x3) public static double2x3 operator -(double2x3 lhs, double2x3 rhs) Parameters lhs double2x3 rhs double2x3 Returns double2x3 operator -(double2x3) public static double2x3 operator -(double2x3 value) Parameters value double2x3 Returns double2x3 operator +(double2x3) public static double2x3 operator +(double2x3 value) Parameters value double2x3 Returns double2x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double2x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double2x4.html",
|
|
"title": "Struct double2x4 | Misaki.HighPerformance",
|
|
"summary": "Struct double2x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double2), 8, 2, 4, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double2x4 : IEquatable<double2x4> Implements IEquatable<double2x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double2x4(double2) public double2x4(double2 value) Parameters value double2 double2x4(double2, double2, double2, double2) public double2x4(double2 c0, double2 c1, double2 c2, double2 c3) Parameters c0 double2 c1 double2 c2 double2 c3 double2 double2x4(double) public double2x4(double value) Parameters value double double2x4(double, double, double, double, double, double, double, double) public double2x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double double2x4(in ReadOnlySpan<double2>) public double2x4(in ReadOnlySpan<double2> values) Parameters values ReadOnlySpan<double2> double2x4(in ReadOnlySpan<double>) public double2x4(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double2 c0 Field Value double2 c1 public double2 c1 Field Value double2 c2 public double2 c2 Field Value double2 c3 public double2 c3 Field Value double2 Properties this[int] public ref double2 this[int index] { get; } Parameters index int Property Value double2 zero public static double2x4 zero { get; } Property Value double2x4 Methods Equals(double2x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double2x4 other) Parameters other double2x4 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, double2x4) public static double2x4 operator +(double2 lhs, double2x4 rhs) Parameters lhs double2 rhs double2x4 Returns double2x4 operator +(double2x4, double2) public static double2x4 operator +(double2x4 lhs, double2 rhs) Parameters lhs double2x4 rhs double2 Returns double2x4 operator +(double2x4, double2x4) public static double2x4 operator +(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns double2x4 operator --(double2x4) public static double2x4 operator --(double2x4 value) Parameters value double2x4 Returns double2x4 operator /(double2, double2x4) public static double2x4 operator /(double2 lhs, double2x4 rhs) Parameters lhs double2 rhs double2x4 Returns double2x4 operator /(double2x4, double2) public static double2x4 operator /(double2x4 lhs, double2 rhs) Parameters lhs double2x4 rhs double2 Returns double2x4 operator /(double2x4, double2x4) public static double2x4 operator /(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns double2x4 operator ==(double2x4, double2x4) public static bool2x4 operator ==(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 operator >(double2x4, double2x4) public static bool2x4 operator >(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 operator >=(double2x4, double2x4) public static bool2x4 operator >=(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 implicit operator double2x4(double2) public static implicit operator double2x4(double2 value) Parameters value double2 Returns double2x4 implicit operator double2x4(ReadOnlySpan<double2>) public static implicit operator double2x4(ReadOnlySpan<double2> value) Parameters value ReadOnlySpan<double2> Returns double2x4 operator ++(double2x4) public static double2x4 operator ++(double2x4 value) Parameters value double2x4 Returns double2x4 operator !=(double2x4, double2x4) public static bool2x4 operator !=(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 operator <(double2x4, double2x4) public static bool2x4 operator <(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 operator <=(double2x4, double2x4) public static bool2x4 operator <=(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns bool2x4 operator %(double2, double2x4) public static double2x4 operator %(double2 lhs, double2x4 rhs) Parameters lhs double2 rhs double2x4 Returns double2x4 operator %(double2x4, double2) public static double2x4 operator %(double2x4 lhs, double2 rhs) Parameters lhs double2x4 rhs double2 Returns double2x4 operator %(double2x4, double2x4) public static double2x4 operator %(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns double2x4 operator *(double2, double2x4) public static double2x4 operator *(double2 lhs, double2x4 rhs) Parameters lhs double2 rhs double2x4 Returns double2x4 operator *(double2x4, double2) public static double2x4 operator *(double2x4 lhs, double2 rhs) Parameters lhs double2x4 rhs double2 Returns double2x4 operator *(double2x4, double2x4) public static double2x4 operator *(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns double2x4 operator -(double2, double2x4) public static double2x4 operator -(double2 lhs, double2x4 rhs) Parameters lhs double2 rhs double2x4 Returns double2x4 operator -(double2x4, double2) public static double2x4 operator -(double2x4 lhs, double2 rhs) Parameters lhs double2x4 rhs double2 Returns double2x4 operator -(double2x4, double2x4) public static double2x4 operator -(double2x4 lhs, double2x4 rhs) Parameters lhs double2x4 rhs double2x4 Returns double2x4 operator -(double2x4) public static double2x4 operator -(double2x4 value) Parameters value double2x4 Returns double2x4 operator +(double2x4) public static double2x4 operator +(double2x4 value) Parameters value double2x4 Returns double2x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double3.html",
|
|
"title": "Struct double3 | Misaki.HighPerformance",
|
|
"summary": "Struct double3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double), 8, 3, 1, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, null, null)] [NumericConvertable(\"(double){v}.{c}\", new Type[] { typeof(int3), typeof(uint3), typeof(float3), typeof(bool3) })] [NumericConvertable(\"(double){v}\", new Type[] { typeof(int), typeof(uint), typeof(float) })] public struct double3 : IEquatable<double3> Implements IEquatable<double3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector256(double3) Constructors double3(bool3) public double3(bool3 v) Parameters v bool3 double3(double2, double) public double3(double2 xy, double z) Parameters xy double2 z double double3(double3) public double3(double3 xyz) Parameters xyz double3 double3(float3) public double3(float3 v) Parameters v float3 double3(int3) public double3(int3 v) Parameters v int3 double3(uint3) public double3(uint3 v) Parameters v uint3 double3(double) public double3(double value) Parameters value double double3(double, double2) public double3(double x, double2 yz) Parameters x double yz double2 double3(double, double, double) public double3(double x, double y, double z) Parameters x double y double z double double3(int) public double3(int v) Parameters v int double3(ReadOnlySpan<double>) public double3(ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> double3(float) public double3(float v) Parameters v float double3(uint) public double3(uint v) Parameters v uint Fields x public double x Field Value double y public double y Field Value double z public double z Field Value double Properties this[int] public ref double this[int index] { get; } Parameters index int Property Value double one public static double3 one { get; } Property Value double3 unitX public static double3 unitX { get; } Property Value double3 unitY public static double3 unitY { get; } Property Value double3 unitZ public static double3 unitZ { get; } Property Value double3 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 xxxz [JsonIgnore] public readonly double4 xxxz { 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 xxyz [JsonIgnore] public readonly double4 xxyz { get; } Property Value double4 xxz [JsonIgnore] public readonly double3 xxz { get; } Property Value double3 xxzx [JsonIgnore] public readonly double4 xxzx { get; } Property Value double4 xxzy [JsonIgnore] public readonly double4 xxzy { get; } Property Value double4 xxzz [JsonIgnore] public readonly double4 xxzz { 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 xyxz [JsonIgnore] public readonly double4 xyxz { 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 xyyz [JsonIgnore] public readonly double4 xyyz { get; } Property Value double4 xyz [JsonIgnore] public double3 xyz { get; set; } Property Value double3 xyzx [JsonIgnore] public readonly double4 xyzx { get; } Property Value double4 xyzy [JsonIgnore] public readonly double4 xyzy { get; } Property Value double4 xyzz [JsonIgnore] public readonly double4 xyzz { get; } Property Value double4 xz [JsonIgnore] public double2 xz { get; set; } Property Value double2 xzx [JsonIgnore] public readonly double3 xzx { get; } Property Value double3 xzxx [JsonIgnore] public readonly double4 xzxx { get; } Property Value double4 xzxy [JsonIgnore] public readonly double4 xzxy { get; } Property Value double4 xzxz [JsonIgnore] public readonly double4 xzxz { get; } Property Value double4 xzy [JsonIgnore] public double3 xzy { get; set; } Property Value double3 xzyx [JsonIgnore] public readonly double4 xzyx { get; } Property Value double4 xzyy [JsonIgnore] public readonly double4 xzyy { get; } Property Value double4 xzyz [JsonIgnore] public readonly double4 xzyz { get; } Property Value double4 xzz [JsonIgnore] public readonly double3 xzz { get; } Property Value double3 xzzx [JsonIgnore] public readonly double4 xzzx { get; } Property Value double4 xzzy [JsonIgnore] public readonly double4 xzzy { get; } Property Value double4 xzzz [JsonIgnore] public readonly double4 xzzz { 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 yxxz [JsonIgnore] public readonly double4 yxxz { 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 yxyz [JsonIgnore] public readonly double4 yxyz { get; } Property Value double4 yxz [JsonIgnore] public double3 yxz { get; set; } Property Value double3 yxzx [JsonIgnore] public readonly double4 yxzx { get; } Property Value double4 yxzy [JsonIgnore] public readonly double4 yxzy { get; } Property Value double4 yxzz [JsonIgnore] public readonly double4 yxzz { 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 yyxz [JsonIgnore] public readonly double4 yyxz { 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 yyyz [JsonIgnore] public readonly double4 yyyz { get; } Property Value double4 yyz [JsonIgnore] public readonly double3 yyz { get; } Property Value double3 yyzx [JsonIgnore] public readonly double4 yyzx { get; } Property Value double4 yyzy [JsonIgnore] public readonly double4 yyzy { get; } Property Value double4 yyzz [JsonIgnore] public readonly double4 yyzz { get; } Property Value double4 yz [JsonIgnore] public double2 yz { get; set; } Property Value double2 yzx [JsonIgnore] public double3 yzx { get; set; } Property Value double3 yzxx [JsonIgnore] public readonly double4 yzxx { get; } Property Value double4 yzxy [JsonIgnore] public readonly double4 yzxy { get; } Property Value double4 yzxz [JsonIgnore] public readonly double4 yzxz { get; } Property Value double4 yzy [JsonIgnore] public readonly double3 yzy { get; } Property Value double3 yzyx [JsonIgnore] public readonly double4 yzyx { get; } Property Value double4 yzyy [JsonIgnore] public readonly double4 yzyy { get; } Property Value double4 yzyz [JsonIgnore] public readonly double4 yzyz { get; } Property Value double4 yzz [JsonIgnore] public readonly double3 yzz { get; } Property Value double3 yzzx [JsonIgnore] public readonly double4 yzzx { get; } Property Value double4 yzzy [JsonIgnore] public readonly double4 yzzy { get; } Property Value double4 yzzz [JsonIgnore] public readonly double4 yzzz { get; } Property Value double4 zero public static double3 zero { get; } Property Value double3 zx [JsonIgnore] public double2 zx { get; set; } Property Value double2 zxx [JsonIgnore] public readonly double3 zxx { get; } Property Value double3 zxxx [JsonIgnore] public readonly double4 zxxx { get; } Property Value double4 zxxy [JsonIgnore] public readonly double4 zxxy { get; } Property Value double4 zxxz [JsonIgnore] public readonly double4 zxxz { get; } Property Value double4 zxy [JsonIgnore] public double3 zxy { get; set; } Property Value double3 zxyx [JsonIgnore] public readonly double4 zxyx { get; } Property Value double4 zxyy [JsonIgnore] public readonly double4 zxyy { get; } Property Value double4 zxyz [JsonIgnore] public readonly double4 zxyz { get; } Property Value double4 zxz [JsonIgnore] public readonly double3 zxz { get; } Property Value double3 zxzx [JsonIgnore] public readonly double4 zxzx { get; } Property Value double4 zxzy [JsonIgnore] public readonly double4 zxzy { get; } Property Value double4 zxzz [JsonIgnore] public readonly double4 zxzz { get; } Property Value double4 zy [JsonIgnore] public double2 zy { get; set; } Property Value double2 zyx [JsonIgnore] public double3 zyx { get; set; } Property Value double3 zyxx [JsonIgnore] public readonly double4 zyxx { get; } Property Value double4 zyxy [JsonIgnore] public readonly double4 zyxy { get; } Property Value double4 zyxz [JsonIgnore] public readonly double4 zyxz { get; } Property Value double4 zyy [JsonIgnore] public readonly double3 zyy { get; } Property Value double3 zyyx [JsonIgnore] public readonly double4 zyyx { get; } Property Value double4 zyyy [JsonIgnore] public readonly double4 zyyy { get; } Property Value double4 zyyz [JsonIgnore] public readonly double4 zyyz { get; } Property Value double4 zyz [JsonIgnore] public readonly double3 zyz { get; } Property Value double3 zyzx [JsonIgnore] public readonly double4 zyzx { get; } Property Value double4 zyzy [JsonIgnore] public readonly double4 zyzy { get; } Property Value double4 zyzz [JsonIgnore] public readonly double4 zyzz { get; } Property Value double4 zz [JsonIgnore] public readonly double2 zz { get; } Property Value double2 zzx [JsonIgnore] public readonly double3 zzx { get; } Property Value double3 zzxx [JsonIgnore] public readonly double4 zzxx { get; } Property Value double4 zzxy [JsonIgnore] public readonly double4 zzxy { get; } Property Value double4 zzxz [JsonIgnore] public readonly double4 zzxz { get; } Property Value double4 zzy [JsonIgnore] public readonly double3 zzy { get; } Property Value double3 zzyx [JsonIgnore] public readonly double4 zzyx { get; } Property Value double4 zzyy [JsonIgnore] public readonly double4 zzyy { get; } Property Value double4 zzyz [JsonIgnore] public readonly double4 zzyz { get; } Property Value double4 zzz [JsonIgnore] public readonly double3 zzz { get; } Property Value double3 zzzx [JsonIgnore] public readonly double4 zzzx { get; } Property Value double4 zzzy [JsonIgnore] public readonly double4 zzzy { get; } Property Value double4 zzzz [JsonIgnore] public readonly double4 zzzz { get; } Property Value double4 Methods Equals(double3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double3 other) Parameters other double3 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 +(double3, double3) public static double3 operator +(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns double3 operator +(double3, double) public static double3 operator +(double3 lhs, double rhs) Parameters lhs double3 rhs double Returns double3 operator +(double, double3) public static double3 operator +(double lhs, double3 rhs) Parameters lhs double rhs double3 Returns double3 operator +=(double3) public void operator +=(double3 other) Parameters other double3 operator --(double3) public static double3 operator --(double3 value) Parameters value double3 Returns double3 operator /(double3, double3) public static double3 operator /(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns double3 operator /(double3, double) public static double3 operator /(double3 lhs, double rhs) Parameters lhs double3 rhs double Returns double3 operator /(double, double3) public static double3 operator /(double lhs, double3 rhs) Parameters lhs double rhs double3 Returns double3 operator /=(double3) public void operator /=(double3 other) Parameters other double3 operator ==(double3, double3) public static bool3 operator ==(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 operator >(double3, double3) public static bool3 operator >(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 operator >=(double3, double3) public static bool3 operator >=(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 implicit operator double3(bool3) public static implicit operator double3(bool3 v) Parameters v bool3 Returns double3 implicit operator double3(float3) public static implicit operator double3(float3 v) Parameters v float3 Returns double3 implicit operator double3(int3) public static implicit operator double3(int3 v) Parameters v int3 Returns double3 implicit operator double3(uint3) public static implicit operator double3(uint3 v) Parameters v uint3 Returns double3 implicit operator double3(double) public static implicit operator double3(double value) Parameters value double Returns double3 implicit operator double3(int) public static implicit operator double3(int v) Parameters v int Returns double3 implicit operator double3(ReadOnlySpan<double>) public static implicit operator double3(ReadOnlySpan<double> value) Parameters value ReadOnlySpan<double> Returns double3 implicit operator double3(float) public static implicit operator double3(float v) Parameters v float Returns double3 implicit operator double3(uint) public static implicit operator double3(uint v) Parameters v uint Returns double3 operator ++(double3) public static double3 operator ++(double3 value) Parameters value double3 Returns double3 operator !=(double3, double3) public static bool3 operator !=(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 operator <(double3, double3) public static bool3 operator <(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 operator <=(double3, double3) public static bool3 operator <=(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns bool3 operator %(double3, double3) public static double3 operator %(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns double3 operator %(double3, double) public static double3 operator %(double3 lhs, double rhs) Parameters lhs double3 rhs double Returns double3 operator %(double, double3) public static double3 operator %(double lhs, double3 rhs) Parameters lhs double rhs double3 Returns double3 operator %=(double3) public void operator %=(double3 other) Parameters other double3 operator *=(double3) public void operator *=(double3 other) Parameters other double3 operator *(double3, double3) public static double3 operator *(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns double3 operator *(double3, double) public static double3 operator *(double3 lhs, double rhs) Parameters lhs double3 rhs double Returns double3 operator *(double, double3) public static double3 operator *(double lhs, double3 rhs) Parameters lhs double rhs double3 Returns double3 operator -(double3, double3) public static double3 operator -(double3 lhs, double3 rhs) Parameters lhs double3 rhs double3 Returns double3 operator -(double3, double) public static double3 operator -(double3 lhs, double rhs) Parameters lhs double3 rhs double Returns double3 operator -(double, double3) public static double3 operator -(double lhs, double3 rhs) Parameters lhs double rhs double3 Returns double3 operator -=(double3) public void operator -=(double3 other) Parameters other double3 operator -(double3) public static double3 operator -(double3 value) Parameters value double3 Returns double3 operator +(double3) public static double3 operator +(double3 value) Parameters value double3 Returns double3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double3x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double3x2.html",
|
|
"title": "Struct double3x2 | Misaki.HighPerformance",
|
|
"summary": "Struct double3x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double3), 8, 3, 2, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double3x2 : IEquatable<double3x2> Implements IEquatable<double3x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double3x2(double3) public double3x2(double3 value) Parameters value double3 double3x2(double3, double3) public double3x2(double3 c0, double3 c1) Parameters c0 double3 c1 double3 double3x2(double) public double3x2(double value) Parameters value double double3x2(double, double, double, double, double, double) public double3x2(double m00, double m01, double m10, double m11, double m20, double m21) Parameters m00 double m01 double m10 double m11 double m20 double m21 double double3x2(in ReadOnlySpan<double3>) public double3x2(in ReadOnlySpan<double3> values) Parameters values ReadOnlySpan<double3> double3x2(in ReadOnlySpan<double>) public double3x2(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double3 c0 Field Value double3 c1 public double3 c1 Field Value double3 Properties this[int] public ref double3 this[int index] { get; } Parameters index int Property Value double3 zero public static double3x2 zero { get; } Property Value double3x2 Methods Equals(double3x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double3x2 other) Parameters other double3x2 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 +(double3, double3x2) public static double3x2 operator +(double3 lhs, double3x2 rhs) Parameters lhs double3 rhs double3x2 Returns double3x2 operator +(double3x2, double3) public static double3x2 operator +(double3x2 lhs, double3 rhs) Parameters lhs double3x2 rhs double3 Returns double3x2 operator +(double3x2, double3x2) public static double3x2 operator +(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns double3x2 operator --(double3x2) public static double3x2 operator --(double3x2 value) Parameters value double3x2 Returns double3x2 operator /(double3, double3x2) public static double3x2 operator /(double3 lhs, double3x2 rhs) Parameters lhs double3 rhs double3x2 Returns double3x2 operator /(double3x2, double3) public static double3x2 operator /(double3x2 lhs, double3 rhs) Parameters lhs double3x2 rhs double3 Returns double3x2 operator /(double3x2, double3x2) public static double3x2 operator /(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns double3x2 operator ==(double3x2, double3x2) public static bool3x2 operator ==(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 operator >(double3x2, double3x2) public static bool3x2 operator >(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 operator >=(double3x2, double3x2) public static bool3x2 operator >=(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 implicit operator double3x2(double3) public static implicit operator double3x2(double3 value) Parameters value double3 Returns double3x2 implicit operator double3x2(ReadOnlySpan<double3>) public static implicit operator double3x2(ReadOnlySpan<double3> value) Parameters value ReadOnlySpan<double3> Returns double3x2 operator ++(double3x2) public static double3x2 operator ++(double3x2 value) Parameters value double3x2 Returns double3x2 operator !=(double3x2, double3x2) public static bool3x2 operator !=(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 operator <(double3x2, double3x2) public static bool3x2 operator <(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 operator <=(double3x2, double3x2) public static bool3x2 operator <=(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns bool3x2 operator %(double3, double3x2) public static double3x2 operator %(double3 lhs, double3x2 rhs) Parameters lhs double3 rhs double3x2 Returns double3x2 operator %(double3x2, double3) public static double3x2 operator %(double3x2 lhs, double3 rhs) Parameters lhs double3x2 rhs double3 Returns double3x2 operator %(double3x2, double3x2) public static double3x2 operator %(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns double3x2 operator *(double3, double3x2) public static double3x2 operator *(double3 lhs, double3x2 rhs) Parameters lhs double3 rhs double3x2 Returns double3x2 operator *(double3x2, double3) public static double3x2 operator *(double3x2 lhs, double3 rhs) Parameters lhs double3x2 rhs double3 Returns double3x2 operator *(double3x2, double3x2) public static double3x2 operator *(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns double3x2 operator -(double3, double3x2) public static double3x2 operator -(double3 lhs, double3x2 rhs) Parameters lhs double3 rhs double3x2 Returns double3x2 operator -(double3x2, double3) public static double3x2 operator -(double3x2 lhs, double3 rhs) Parameters lhs double3x2 rhs double3 Returns double3x2 operator -(double3x2, double3x2) public static double3x2 operator -(double3x2 lhs, double3x2 rhs) Parameters lhs double3x2 rhs double3x2 Returns double3x2 operator -(double3x2) public static double3x2 operator -(double3x2 value) Parameters value double3x2 Returns double3x2 operator +(double3x2) public static double3x2 operator +(double3x2 value) Parameters value double3x2 Returns double3x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double3x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double3x3.html",
|
|
"title": "Struct double3x3 | Misaki.HighPerformance",
|
|
"summary": "Struct double3x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double3), 8, 3, 3, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double3x3 : IEquatable<double3x3> Implements IEquatable<double3x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double3x3(double3) public double3x3(double3 value) Parameters value double3 double3x3(double3, double3, double3) public double3x3(double3 c0, double3 c1, double3 c2) Parameters c0 double3 c1 double3 c2 double3 double3x3(double) public double3x3(double value) Parameters value double double3x3(double, double, double, double, double, double, double, double, double) public double3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) Parameters m00 double m01 double m02 double m10 double m11 double m12 double m20 double m21 double m22 double double3x3(in ReadOnlySpan<double3>) public double3x3(in ReadOnlySpan<double3> values) Parameters values ReadOnlySpan<double3> double3x3(in ReadOnlySpan<double>) public double3x3(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double3 c0 Field Value double3 c1 public double3 c1 Field Value double3 c2 public double3 c2 Field Value double3 Properties this[int] public ref double3 this[int index] { get; } Parameters index int Property Value double3 identity public static double3x3 identity { get; } Property Value double3x3 zero public static double3x3 zero { get; } Property Value double3x3 Methods Equals(double3x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double3x3 other) Parameters other double3x3 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 +(double3, double3x3) public static double3x3 operator +(double3 lhs, double3x3 rhs) Parameters lhs double3 rhs double3x3 Returns double3x3 operator +(double3x3, double3) public static double3x3 operator +(double3x3 lhs, double3 rhs) Parameters lhs double3x3 rhs double3 Returns double3x3 operator +(double3x3, double3x3) public static double3x3 operator +(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 operator --(double3x3) public static double3x3 operator --(double3x3 value) Parameters value double3x3 Returns double3x3 operator /(double3, double3x3) public static double3x3 operator /(double3 lhs, double3x3 rhs) Parameters lhs double3 rhs double3x3 Returns double3x3 operator /(double3x3, double3) public static double3x3 operator /(double3x3 lhs, double3 rhs) Parameters lhs double3x3 rhs double3 Returns double3x3 operator /(double3x3, double3x3) public static double3x3 operator /(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 operator ==(double3x3, double3x3) public static bool3x3 operator ==(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 operator >(double3x3, double3x3) public static bool3x3 operator >(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 operator >=(double3x3, double3x3) public static bool3x3 operator >=(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 implicit operator double3x3(double3) public static implicit operator double3x3(double3 value) Parameters value double3 Returns double3x3 implicit operator double3x3(ReadOnlySpan<double3>) public static implicit operator double3x3(ReadOnlySpan<double3> value) Parameters value ReadOnlySpan<double3> Returns double3x3 operator ++(double3x3) public static double3x3 operator ++(double3x3 value) Parameters value double3x3 Returns double3x3 operator !=(double3x3, double3x3) public static bool3x3 operator !=(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 operator <(double3x3, double3x3) public static bool3x3 operator <(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 operator <=(double3x3, double3x3) public static bool3x3 operator <=(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns bool3x3 operator %(double3, double3x3) public static double3x3 operator %(double3 lhs, double3x3 rhs) Parameters lhs double3 rhs double3x3 Returns double3x3 operator %(double3x3, double3) public static double3x3 operator %(double3x3 lhs, double3 rhs) Parameters lhs double3x3 rhs double3 Returns double3x3 operator %(double3x3, double3x3) public static double3x3 operator %(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 operator *(double3, double3x3) public static double3x3 operator *(double3 lhs, double3x3 rhs) Parameters lhs double3 rhs double3x3 Returns double3x3 operator *(double3x3, double3) public static double3x3 operator *(double3x3 lhs, double3 rhs) Parameters lhs double3x3 rhs double3 Returns double3x3 operator *(double3x3, double3x3) public static double3x3 operator *(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 operator -(double3, double3x3) public static double3x3 operator -(double3 lhs, double3x3 rhs) Parameters lhs double3 rhs double3x3 Returns double3x3 operator -(double3x3, double3) public static double3x3 operator -(double3x3 lhs, double3 rhs) Parameters lhs double3x3 rhs double3 Returns double3x3 operator -(double3x3, double3x3) public static double3x3 operator -(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 operator -(double3x3) public static double3x3 operator -(double3x3 value) Parameters value double3x3 Returns double3x3 operator +(double3x3) public static double3x3 operator +(double3x3 value) Parameters value double3x3 Returns double3x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double3x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double3x4.html",
|
|
"title": "Struct double3x4 | Misaki.HighPerformance",
|
|
"summary": "Struct double3x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double3), 8, 3, 4, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double3x4 : IEquatable<double3x4> Implements IEquatable<double3x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double3x4(double3) public double3x4(double3 value) Parameters value double3 double3x4(double3, double3, double3, double3) public double3x4(double3 c0, double3 c1, double3 c2, double3 c3) Parameters c0 double3 c1 double3 c2 double3 c3 double3 double3x4(double) public double3x4(double value) Parameters value double double3x4(double, double, double, double, double, double, double, double, double, double, double, double) public double3x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double m20 double m21 double m22 double m23 double double3x4(in ReadOnlySpan<double3>) public double3x4(in ReadOnlySpan<double3> values) Parameters values ReadOnlySpan<double3> double3x4(in ReadOnlySpan<double>) public double3x4(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double3 c0 Field Value double3 c1 public double3 c1 Field Value double3 c2 public double3 c2 Field Value double3 c3 public double3 c3 Field Value double3 Properties this[int] public ref double3 this[int index] { get; } Parameters index int Property Value double3 zero public static double3x4 zero { get; } Property Value double3x4 Methods Equals(double3x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double3x4 other) Parameters other double3x4 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 +(double3, double3x4) public static double3x4 operator +(double3 lhs, double3x4 rhs) Parameters lhs double3 rhs double3x4 Returns double3x4 operator +(double3x4, double3) public static double3x4 operator +(double3x4 lhs, double3 rhs) Parameters lhs double3x4 rhs double3 Returns double3x4 operator +(double3x4, double3x4) public static double3x4 operator +(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns double3x4 operator --(double3x4) public static double3x4 operator --(double3x4 value) Parameters value double3x4 Returns double3x4 operator /(double3, double3x4) public static double3x4 operator /(double3 lhs, double3x4 rhs) Parameters lhs double3 rhs double3x4 Returns double3x4 operator /(double3x4, double3) public static double3x4 operator /(double3x4 lhs, double3 rhs) Parameters lhs double3x4 rhs double3 Returns double3x4 operator /(double3x4, double3x4) public static double3x4 operator /(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns double3x4 operator ==(double3x4, double3x4) public static bool3x4 operator ==(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 operator >(double3x4, double3x4) public static bool3x4 operator >(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 operator >=(double3x4, double3x4) public static bool3x4 operator >=(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 implicit operator double3x4(double3) public static implicit operator double3x4(double3 value) Parameters value double3 Returns double3x4 implicit operator double3x4(ReadOnlySpan<double3>) public static implicit operator double3x4(ReadOnlySpan<double3> value) Parameters value ReadOnlySpan<double3> Returns double3x4 operator ++(double3x4) public static double3x4 operator ++(double3x4 value) Parameters value double3x4 Returns double3x4 operator !=(double3x4, double3x4) public static bool3x4 operator !=(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 operator <(double3x4, double3x4) public static bool3x4 operator <(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 operator <=(double3x4, double3x4) public static bool3x4 operator <=(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns bool3x4 operator %(double3, double3x4) public static double3x4 operator %(double3 lhs, double3x4 rhs) Parameters lhs double3 rhs double3x4 Returns double3x4 operator %(double3x4, double3) public static double3x4 operator %(double3x4 lhs, double3 rhs) Parameters lhs double3x4 rhs double3 Returns double3x4 operator %(double3x4, double3x4) public static double3x4 operator %(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns double3x4 operator *(double3, double3x4) public static double3x4 operator *(double3 lhs, double3x4 rhs) Parameters lhs double3 rhs double3x4 Returns double3x4 operator *(double3x4, double3) public static double3x4 operator *(double3x4 lhs, double3 rhs) Parameters lhs double3x4 rhs double3 Returns double3x4 operator *(double3x4, double3x4) public static double3x4 operator *(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns double3x4 operator -(double3, double3x4) public static double3x4 operator -(double3 lhs, double3x4 rhs) Parameters lhs double3 rhs double3x4 Returns double3x4 operator -(double3x4, double3) public static double3x4 operator -(double3x4 lhs, double3 rhs) Parameters lhs double3x4 rhs double3 Returns double3x4 operator -(double3x4, double3x4) public static double3x4 operator -(double3x4 lhs, double3x4 rhs) Parameters lhs double3x4 rhs double3x4 Returns double3x4 operator -(double3x4) public static double3x4 operator -(double3x4 value) Parameters value double3x4 Returns double3x4 operator +(double3x4) public static double3x4 operator +(double3x4 value) Parameters value double3x4 Returns double3x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double4.html",
|
|
"title": "Struct double4 | Misaki.HighPerformance",
|
|
"summary": "Struct double4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double), 8, 4, 1, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, null, null)] [NumericConvertable(\"(double){v}.{c}\", new Type[] { typeof(int4), typeof(uint4), typeof(float4), typeof(bool4) })] [NumericConvertable(\"(double){v}\", new Type[] { typeof(int), typeof(uint), typeof(float) })] public struct double4 : IEquatable<double4> Implements IEquatable<double4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector256(double4) Constructors double4(bool4) public double4(bool4 v) Parameters v bool4 double4(double2, double2) public double4(double2 xy, double2 zw) Parameters xy double2 zw double2 double4(double2, double, double) public double4(double2 xy, double z, double w) Parameters xy double2 z double w double double4(double3, double) public double4(double3 xyz, double w) Parameters xyz double3 w double double4(float4) public double4(float4 v) Parameters v float4 double4(int4) public double4(int4 v) Parameters v int4 double4(uint4) public double4(uint4 v) Parameters v uint4 double4(double) public double4(double value) Parameters value double double4(double, double2, double) public double4(double x, double2 yz, double w) Parameters x double yz double2 w double double4(double, double3) public double4(double x, double3 yzw) Parameters x double yzw double3 double4(double, double, double2) public double4(double x, double y, double2 zw) Parameters x double y double zw double2 double4(double, double, double, double) public double4(double x, double y, double z, double w) Parameters x double y double z double w double double4(int) public double4(int v) Parameters v int double4(ReadOnlySpan<double>) public double4(ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> double4(float) public double4(float v) Parameters v float double4(uint) public double4(uint v) Parameters v uint Fields __v [JsonIgnore] public Vector256<double> __v Field Value Vector256<double> w public double w Field Value double x public double x Field Value double y public double y Field Value double z public double z Field Value double Properties this[int] public ref double this[int index] { get; } Parameters index int Property Value double one public static double4 one { get; } Property Value double4 unitW public static double4 unitW { get; } Property Value double4 unitX public static double4 unitX { get; } Property Value double4 unitY public static double4 unitY { get; } Property Value double4 unitZ public static double4 unitZ { get; } Property Value double4 ww [JsonIgnore] public readonly double2 ww { get; } Property Value double2 www [JsonIgnore] public readonly double3 www { get; } Property Value double3 wwww [JsonIgnore] public readonly double4 wwww { get; } Property Value double4 wwwx [JsonIgnore] public readonly double4 wwwx { get; } Property Value double4 wwwy [JsonIgnore] public readonly double4 wwwy { get; } Property Value double4 wwwz [JsonIgnore] public readonly double4 wwwz { get; } Property Value double4 wwx [JsonIgnore] public readonly double3 wwx { get; } Property Value double3 wwxw [JsonIgnore] public readonly double4 wwxw { get; } Property Value double4 wwxx [JsonIgnore] public readonly double4 wwxx { get; } Property Value double4 wwxy [JsonIgnore] public readonly double4 wwxy { get; } Property Value double4 wwxz [JsonIgnore] public readonly double4 wwxz { get; } Property Value double4 wwy [JsonIgnore] public readonly double3 wwy { get; } Property Value double3 wwyw [JsonIgnore] public readonly double4 wwyw { get; } Property Value double4 wwyx [JsonIgnore] public readonly double4 wwyx { get; } Property Value double4 wwyy [JsonIgnore] public readonly double4 wwyy { get; } Property Value double4 wwyz [JsonIgnore] public readonly double4 wwyz { get; } Property Value double4 wwz [JsonIgnore] public readonly double3 wwz { get; } Property Value double3 wwzw [JsonIgnore] public readonly double4 wwzw { get; } Property Value double4 wwzx [JsonIgnore] public readonly double4 wwzx { get; } Property Value double4 wwzy [JsonIgnore] public readonly double4 wwzy { get; } Property Value double4 wwzz [JsonIgnore] public readonly double4 wwzz { get; } Property Value double4 wx [JsonIgnore] public double2 wx { get; set; } Property Value double2 wxw [JsonIgnore] public readonly double3 wxw { get; } Property Value double3 wxww [JsonIgnore] public readonly double4 wxww { get; } Property Value double4 wxwx [JsonIgnore] public readonly double4 wxwx { get; } Property Value double4 wxwy [JsonIgnore] public readonly double4 wxwy { get; } Property Value double4 wxwz [JsonIgnore] public readonly double4 wxwz { get; } Property Value double4 wxx [JsonIgnore] public readonly double3 wxx { get; } Property Value double3 wxxw [JsonIgnore] public readonly double4 wxxw { get; } Property Value double4 wxxx [JsonIgnore] public readonly double4 wxxx { get; } Property Value double4 wxxy [JsonIgnore] public readonly double4 wxxy { get; } Property Value double4 wxxz [JsonIgnore] public readonly double4 wxxz { get; } Property Value double4 wxy [JsonIgnore] public double3 wxy { get; set; } Property Value double3 wxyw [JsonIgnore] public readonly double4 wxyw { get; } Property Value double4 wxyx [JsonIgnore] public readonly double4 wxyx { get; } Property Value double4 wxyy [JsonIgnore] public readonly double4 wxyy { get; } Property Value double4 wxyz [JsonIgnore] public double4 wxyz { get; set; } Property Value double4 wxz [JsonIgnore] public double3 wxz { get; set; } Property Value double3 wxzw [JsonIgnore] public readonly double4 wxzw { get; } Property Value double4 wxzx [JsonIgnore] public readonly double4 wxzx { get; } Property Value double4 wxzy [JsonIgnore] public double4 wxzy { get; set; } Property Value double4 wxzz [JsonIgnore] public readonly double4 wxzz { get; } Property Value double4 wy [JsonIgnore] public double2 wy { get; set; } Property Value double2 wyw [JsonIgnore] public readonly double3 wyw { get; } Property Value double3 wyww [JsonIgnore] public readonly double4 wyww { get; } Property Value double4 wywx [JsonIgnore] public readonly double4 wywx { get; } Property Value double4 wywy [JsonIgnore] public readonly double4 wywy { get; } Property Value double4 wywz [JsonIgnore] public readonly double4 wywz { get; } Property Value double4 wyx [JsonIgnore] public double3 wyx { get; set; } Property Value double3 wyxw [JsonIgnore] public readonly double4 wyxw { get; } Property Value double4 wyxx [JsonIgnore] public readonly double4 wyxx { get; } Property Value double4 wyxy [JsonIgnore] public readonly double4 wyxy { get; } Property Value double4 wyxz [JsonIgnore] public double4 wyxz { get; set; } Property Value double4 wyy [JsonIgnore] public readonly double3 wyy { get; } Property Value double3 wyyw [JsonIgnore] public readonly double4 wyyw { get; } Property Value double4 wyyx [JsonIgnore] public readonly double4 wyyx { get; } Property Value double4 wyyy [JsonIgnore] public readonly double4 wyyy { get; } Property Value double4 wyyz [JsonIgnore] public readonly double4 wyyz { get; } Property Value double4 wyz [JsonIgnore] public double3 wyz { get; set; } Property Value double3 wyzw [JsonIgnore] public readonly double4 wyzw { get; } Property Value double4 wyzx [JsonIgnore] public double4 wyzx { get; set; } Property Value double4 wyzy [JsonIgnore] public readonly double4 wyzy { get; } Property Value double4 wyzz [JsonIgnore] public readonly double4 wyzz { get; } Property Value double4 wz [JsonIgnore] public double2 wz { get; set; } Property Value double2 wzw [JsonIgnore] public readonly double3 wzw { get; } Property Value double3 wzww [JsonIgnore] public readonly double4 wzww { get; } Property Value double4 wzwx [JsonIgnore] public readonly double4 wzwx { get; } Property Value double4 wzwy [JsonIgnore] public readonly double4 wzwy { get; } Property Value double4 wzwz [JsonIgnore] public readonly double4 wzwz { get; } Property Value double4 wzx [JsonIgnore] public double3 wzx { get; set; } Property Value double3 wzxw [JsonIgnore] public readonly double4 wzxw { get; } Property Value double4 wzxx [JsonIgnore] public readonly double4 wzxx { get; } Property Value double4 wzxy [JsonIgnore] public double4 wzxy { get; set; } Property Value double4 wzxz [JsonIgnore] public readonly double4 wzxz { get; } Property Value double4 wzy [JsonIgnore] public double3 wzy { get; set; } Property Value double3 wzyw [JsonIgnore] public readonly double4 wzyw { get; } Property Value double4 wzyx [JsonIgnore] public double4 wzyx { get; set; } Property Value double4 wzyy [JsonIgnore] public readonly double4 wzyy { get; } Property Value double4 wzyz [JsonIgnore] public readonly double4 wzyz { get; } Property Value double4 wzz [JsonIgnore] public readonly double3 wzz { get; } Property Value double3 wzzw [JsonIgnore] public readonly double4 wzzw { get; } Property Value double4 wzzx [JsonIgnore] public readonly double4 wzzx { get; } Property Value double4 wzzy [JsonIgnore] public readonly double4 wzzy { get; } Property Value double4 wzzz [JsonIgnore] public readonly double4 wzzz { get; } Property Value double4 xw [JsonIgnore] public double2 xw { get; set; } Property Value double2 xww [JsonIgnore] public readonly double3 xww { get; } Property Value double3 xwww [JsonIgnore] public readonly double4 xwww { get; } Property Value double4 xwwx [JsonIgnore] public readonly double4 xwwx { get; } Property Value double4 xwwy [JsonIgnore] public readonly double4 xwwy { get; } Property Value double4 xwwz [JsonIgnore] public readonly double4 xwwz { get; } Property Value double4 xwx [JsonIgnore] public readonly double3 xwx { get; } Property Value double3 xwxw [JsonIgnore] public readonly double4 xwxw { get; } Property Value double4 xwxx [JsonIgnore] public readonly double4 xwxx { get; } Property Value double4 xwxy [JsonIgnore] public readonly double4 xwxy { get; } Property Value double4 xwxz [JsonIgnore] public readonly double4 xwxz { get; } Property Value double4 xwy [JsonIgnore] public double3 xwy { get; set; } Property Value double3 xwyw [JsonIgnore] public readonly double4 xwyw { get; } Property Value double4 xwyx [JsonIgnore] public readonly double4 xwyx { get; } Property Value double4 xwyy [JsonIgnore] public readonly double4 xwyy { get; } Property Value double4 xwyz [JsonIgnore] public double4 xwyz { get; set; } Property Value double4 xwz [JsonIgnore] public double3 xwz { get; set; } Property Value double3 xwzw [JsonIgnore] public readonly double4 xwzw { get; } Property Value double4 xwzx [JsonIgnore] public readonly double4 xwzx { get; } Property Value double4 xwzy [JsonIgnore] public double4 xwzy { get; set; } Property Value double4 xwzz [JsonIgnore] public readonly double4 xwzz { get; } Property Value double4 xx [JsonIgnore] public readonly double2 xx { get; } Property Value double2 xxw [JsonIgnore] public readonly double3 xxw { get; } Property Value double3 xxww [JsonIgnore] public readonly double4 xxww { get; } Property Value double4 xxwx [JsonIgnore] public readonly double4 xxwx { get; } Property Value double4 xxwy [JsonIgnore] public readonly double4 xxwy { get; } Property Value double4 xxwz [JsonIgnore] public readonly double4 xxwz { get; } Property Value double4 xxx [JsonIgnore] public readonly double3 xxx { get; } Property Value double3 xxxw [JsonIgnore] public readonly double4 xxxw { get; } Property Value double4 xxxx [JsonIgnore] public readonly double4 xxxx { get; } Property Value double4 xxxy [JsonIgnore] public readonly double4 xxxy { get; } Property Value double4 xxxz [JsonIgnore] public readonly double4 xxxz { get; } Property Value double4 xxy [JsonIgnore] public readonly double3 xxy { get; } Property Value double3 xxyw [JsonIgnore] public readonly double4 xxyw { get; } Property Value double4 xxyx [JsonIgnore] public readonly double4 xxyx { get; } Property Value double4 xxyy [JsonIgnore] public readonly double4 xxyy { get; } Property Value double4 xxyz [JsonIgnore] public readonly double4 xxyz { get; } Property Value double4 xxz [JsonIgnore] public readonly double3 xxz { get; } Property Value double3 xxzw [JsonIgnore] public readonly double4 xxzw { get; } Property Value double4 xxzx [JsonIgnore] public readonly double4 xxzx { get; } Property Value double4 xxzy [JsonIgnore] public readonly double4 xxzy { get; } Property Value double4 xxzz [JsonIgnore] public readonly double4 xxzz { get; } Property Value double4 xy [JsonIgnore] public double2 xy { get; set; } Property Value double2 xyw [JsonIgnore] public double3 xyw { get; set; } Property Value double3 xyww [JsonIgnore] public readonly double4 xyww { get; } Property Value double4 xywx [JsonIgnore] public readonly double4 xywx { get; } Property Value double4 xywy [JsonIgnore] public readonly double4 xywy { get; } Property Value double4 xywz [JsonIgnore] public double4 xywz { get; set; } Property Value double4 xyx [JsonIgnore] public readonly double3 xyx { get; } Property Value double3 xyxw [JsonIgnore] public readonly double4 xyxw { get; } Property Value double4 xyxx [JsonIgnore] public readonly double4 xyxx { get; } Property Value double4 xyxy [JsonIgnore] public readonly double4 xyxy { get; } Property Value double4 xyxz [JsonIgnore] public readonly double4 xyxz { get; } Property Value double4 xyy [JsonIgnore] public readonly double3 xyy { get; } Property Value double3 xyyw [JsonIgnore] public readonly double4 xyyw { get; } Property Value double4 xyyx [JsonIgnore] public readonly double4 xyyx { get; } Property Value double4 xyyy [JsonIgnore] public readonly double4 xyyy { get; } Property Value double4 xyyz [JsonIgnore] public readonly double4 xyyz { get; } Property Value double4 xyz [JsonIgnore] public double3 xyz { get; set; } Property Value double3 xyzw [JsonIgnore] public double4 xyzw { get; set; } Property Value double4 xyzx [JsonIgnore] public readonly double4 xyzx { get; } Property Value double4 xyzy [JsonIgnore] public readonly double4 xyzy { get; } Property Value double4 xyzz [JsonIgnore] public readonly double4 xyzz { get; } Property Value double4 xz [JsonIgnore] public double2 xz { get; set; } Property Value double2 xzw [JsonIgnore] public double3 xzw { get; set; } Property Value double3 xzww [JsonIgnore] public readonly double4 xzww { get; } Property Value double4 xzwx [JsonIgnore] public readonly double4 xzwx { get; } Property Value double4 xzwy [JsonIgnore] public double4 xzwy { get; set; } Property Value double4 xzwz [JsonIgnore] public readonly double4 xzwz { get; } Property Value double4 xzx [JsonIgnore] public readonly double3 xzx { get; } Property Value double3 xzxw [JsonIgnore] public readonly double4 xzxw { get; } Property Value double4 xzxx [JsonIgnore] public readonly double4 xzxx { get; } Property Value double4 xzxy [JsonIgnore] public readonly double4 xzxy { get; } Property Value double4 xzxz [JsonIgnore] public readonly double4 xzxz { get; } Property Value double4 xzy [JsonIgnore] public double3 xzy { get; set; } Property Value double3 xzyw [JsonIgnore] public double4 xzyw { get; set; } Property Value double4 xzyx [JsonIgnore] public readonly double4 xzyx { get; } Property Value double4 xzyy [JsonIgnore] public readonly double4 xzyy { get; } Property Value double4 xzyz [JsonIgnore] public readonly double4 xzyz { get; } Property Value double4 xzz [JsonIgnore] public readonly double3 xzz { get; } Property Value double3 xzzw [JsonIgnore] public readonly double4 xzzw { get; } Property Value double4 xzzx [JsonIgnore] public readonly double4 xzzx { get; } Property Value double4 xzzy [JsonIgnore] public readonly double4 xzzy { get; } Property Value double4 xzzz [JsonIgnore] public readonly double4 xzzz { get; } Property Value double4 yw [JsonIgnore] public double2 yw { get; set; } Property Value double2 yww [JsonIgnore] public readonly double3 yww { get; } Property Value double3 ywww [JsonIgnore] public readonly double4 ywww { get; } Property Value double4 ywwx [JsonIgnore] public readonly double4 ywwx { get; } Property Value double4 ywwy [JsonIgnore] public readonly double4 ywwy { get; } Property Value double4 ywwz [JsonIgnore] public readonly double4 ywwz { get; } Property Value double4 ywx [JsonIgnore] public double3 ywx { get; set; } Property Value double3 ywxw [JsonIgnore] public readonly double4 ywxw { get; } Property Value double4 ywxx [JsonIgnore] public readonly double4 ywxx { get; } Property Value double4 ywxy [JsonIgnore] public readonly double4 ywxy { get; } Property Value double4 ywxz [JsonIgnore] public double4 ywxz { get; set; } Property Value double4 ywy [JsonIgnore] public readonly double3 ywy { get; } Property Value double3 ywyw [JsonIgnore] public readonly double4 ywyw { get; } Property Value double4 ywyx [JsonIgnore] public readonly double4 ywyx { get; } Property Value double4 ywyy [JsonIgnore] public readonly double4 ywyy { get; } Property Value double4 ywyz [JsonIgnore] public readonly double4 ywyz { get; } Property Value double4 ywz [JsonIgnore] public double3 ywz { get; set; } Property Value double3 ywzw [JsonIgnore] public readonly double4 ywzw { get; } Property Value double4 ywzx [JsonIgnore] public double4 ywzx { get; set; } Property Value double4 ywzy [JsonIgnore] public readonly double4 ywzy { get; } Property Value double4 ywzz [JsonIgnore] public readonly double4 ywzz { get; } Property Value double4 yx [JsonIgnore] public double2 yx { get; set; } Property Value double2 yxw [JsonIgnore] public double3 yxw { get; set; } Property Value double3 yxww [JsonIgnore] public readonly double4 yxww { get; } Property Value double4 yxwx [JsonIgnore] public readonly double4 yxwx { get; } Property Value double4 yxwy [JsonIgnore] public readonly double4 yxwy { get; } Property Value double4 yxwz [JsonIgnore] public double4 yxwz { get; set; } Property Value double4 yxx [JsonIgnore] public readonly double3 yxx { get; } Property Value double3 yxxw [JsonIgnore] public readonly double4 yxxw { get; } Property Value double4 yxxx [JsonIgnore] public readonly double4 yxxx { get; } Property Value double4 yxxy [JsonIgnore] public readonly double4 yxxy { get; } Property Value double4 yxxz [JsonIgnore] public readonly double4 yxxz { get; } Property Value double4 yxy [JsonIgnore] public readonly double3 yxy { get; } Property Value double3 yxyw [JsonIgnore] public readonly double4 yxyw { get; } Property Value double4 yxyx [JsonIgnore] public readonly double4 yxyx { get; } Property Value double4 yxyy [JsonIgnore] public readonly double4 yxyy { get; } Property Value double4 yxyz [JsonIgnore] public readonly double4 yxyz { get; } Property Value double4 yxz [JsonIgnore] public double3 yxz { get; set; } Property Value double3 yxzw [JsonIgnore] public double4 yxzw { get; set; } Property Value double4 yxzx [JsonIgnore] public readonly double4 yxzx { get; } Property Value double4 yxzy [JsonIgnore] public readonly double4 yxzy { get; } Property Value double4 yxzz [JsonIgnore] public readonly double4 yxzz { get; } Property Value double4 yy [JsonIgnore] public readonly double2 yy { get; } Property Value double2 yyw [JsonIgnore] public readonly double3 yyw { get; } Property Value double3 yyww [JsonIgnore] public readonly double4 yyww { get; } Property Value double4 yywx [JsonIgnore] public readonly double4 yywx { get; } Property Value double4 yywy [JsonIgnore] public readonly double4 yywy { get; } Property Value double4 yywz [JsonIgnore] public readonly double4 yywz { get; } Property Value double4 yyx [JsonIgnore] public readonly double3 yyx { get; } Property Value double3 yyxw [JsonIgnore] public readonly double4 yyxw { get; } Property Value double4 yyxx [JsonIgnore] public readonly double4 yyxx { get; } Property Value double4 yyxy [JsonIgnore] public readonly double4 yyxy { get; } Property Value double4 yyxz [JsonIgnore] public readonly double4 yyxz { get; } Property Value double4 yyy [JsonIgnore] public readonly double3 yyy { get; } Property Value double3 yyyw [JsonIgnore] public readonly double4 yyyw { get; } Property Value double4 yyyx [JsonIgnore] public readonly double4 yyyx { get; } Property Value double4 yyyy [JsonIgnore] public readonly double4 yyyy { get; } Property Value double4 yyyz [JsonIgnore] public readonly double4 yyyz { get; } Property Value double4 yyz [JsonIgnore] public readonly double3 yyz { get; } Property Value double3 yyzw [JsonIgnore] public readonly double4 yyzw { get; } Property Value double4 yyzx [JsonIgnore] public readonly double4 yyzx { get; } Property Value double4 yyzy [JsonIgnore] public readonly double4 yyzy { get; } Property Value double4 yyzz [JsonIgnore] public readonly double4 yyzz { get; } Property Value double4 yz [JsonIgnore] public double2 yz { get; set; } Property Value double2 yzw [JsonIgnore] public double3 yzw { get; set; } Property Value double3 yzww [JsonIgnore] public readonly double4 yzww { get; } Property Value double4 yzwx [JsonIgnore] public double4 yzwx { get; set; } Property Value double4 yzwy [JsonIgnore] public readonly double4 yzwy { get; } Property Value double4 yzwz [JsonIgnore] public readonly double4 yzwz { get; } Property Value double4 yzx [JsonIgnore] public double3 yzx { get; set; } Property Value double3 yzxw [JsonIgnore] public double4 yzxw { get; set; } Property Value double4 yzxx [JsonIgnore] public readonly double4 yzxx { get; } Property Value double4 yzxy [JsonIgnore] public readonly double4 yzxy { get; } Property Value double4 yzxz [JsonIgnore] public readonly double4 yzxz { get; } Property Value double4 yzy [JsonIgnore] public readonly double3 yzy { get; } Property Value double3 yzyw [JsonIgnore] public readonly double4 yzyw { get; } Property Value double4 yzyx [JsonIgnore] public readonly double4 yzyx { get; } Property Value double4 yzyy [JsonIgnore] public readonly double4 yzyy { get; } Property Value double4 yzyz [JsonIgnore] public readonly double4 yzyz { get; } Property Value double4 yzz [JsonIgnore] public readonly double3 yzz { get; } Property Value double3 yzzw [JsonIgnore] public readonly double4 yzzw { get; } Property Value double4 yzzx [JsonIgnore] public readonly double4 yzzx { get; } Property Value double4 yzzy [JsonIgnore] public readonly double4 yzzy { get; } Property Value double4 yzzz [JsonIgnore] public readonly double4 yzzz { get; } Property Value double4 zero public static double4 zero { get; } Property Value double4 zw [JsonIgnore] public double2 zw { get; set; } Property Value double2 zww [JsonIgnore] public readonly double3 zww { get; } Property Value double3 zwww [JsonIgnore] public readonly double4 zwww { get; } Property Value double4 zwwx [JsonIgnore] public readonly double4 zwwx { get; } Property Value double4 zwwy [JsonIgnore] public readonly double4 zwwy { get; } Property Value double4 zwwz [JsonIgnore] public readonly double4 zwwz { get; } Property Value double4 zwx [JsonIgnore] public double3 zwx { get; set; } Property Value double3 zwxw [JsonIgnore] public readonly double4 zwxw { get; } Property Value double4 zwxx [JsonIgnore] public readonly double4 zwxx { get; } Property Value double4 zwxy [JsonIgnore] public double4 zwxy { get; set; } Property Value double4 zwxz [JsonIgnore] public readonly double4 zwxz { get; } Property Value double4 zwy [JsonIgnore] public double3 zwy { get; set; } Property Value double3 zwyw [JsonIgnore] public readonly double4 zwyw { get; } Property Value double4 zwyx [JsonIgnore] public double4 zwyx { get; set; } Property Value double4 zwyy [JsonIgnore] public readonly double4 zwyy { get; } Property Value double4 zwyz [JsonIgnore] public readonly double4 zwyz { get; } Property Value double4 zwz [JsonIgnore] public readonly double3 zwz { get; } Property Value double3 zwzw [JsonIgnore] public readonly double4 zwzw { get; } Property Value double4 zwzx [JsonIgnore] public readonly double4 zwzx { get; } Property Value double4 zwzy [JsonIgnore] public readonly double4 zwzy { get; } Property Value double4 zwzz [JsonIgnore] public readonly double4 zwzz { get; } Property Value double4 zx [JsonIgnore] public double2 zx { get; set; } Property Value double2 zxw [JsonIgnore] public double3 zxw { get; set; } Property Value double3 zxww [JsonIgnore] public readonly double4 zxww { get; } Property Value double4 zxwx [JsonIgnore] public readonly double4 zxwx { get; } Property Value double4 zxwy [JsonIgnore] public double4 zxwy { get; set; } Property Value double4 zxwz [JsonIgnore] public readonly double4 zxwz { get; } Property Value double4 zxx [JsonIgnore] public readonly double3 zxx { get; } Property Value double3 zxxw [JsonIgnore] public readonly double4 zxxw { get; } Property Value double4 zxxx [JsonIgnore] public readonly double4 zxxx { get; } Property Value double4 zxxy [JsonIgnore] public readonly double4 zxxy { get; } Property Value double4 zxxz [JsonIgnore] public readonly double4 zxxz { get; } Property Value double4 zxy [JsonIgnore] public double3 zxy { get; set; } Property Value double3 zxyw [JsonIgnore] public double4 zxyw { get; set; } Property Value double4 zxyx [JsonIgnore] public readonly double4 zxyx { get; } Property Value double4 zxyy [JsonIgnore] public readonly double4 zxyy { get; } Property Value double4 zxyz [JsonIgnore] public readonly double4 zxyz { get; } Property Value double4 zxz [JsonIgnore] public readonly double3 zxz { get; } Property Value double3 zxzw [JsonIgnore] public readonly double4 zxzw { get; } Property Value double4 zxzx [JsonIgnore] public readonly double4 zxzx { get; } Property Value double4 zxzy [JsonIgnore] public readonly double4 zxzy { get; } Property Value double4 zxzz [JsonIgnore] public readonly double4 zxzz { get; } Property Value double4 zy [JsonIgnore] public double2 zy { get; set; } Property Value double2 zyw [JsonIgnore] public double3 zyw { get; set; } Property Value double3 zyww [JsonIgnore] public readonly double4 zyww { get; } Property Value double4 zywx [JsonIgnore] public double4 zywx { get; set; } Property Value double4 zywy [JsonIgnore] public readonly double4 zywy { get; } Property Value double4 zywz [JsonIgnore] public readonly double4 zywz { get; } Property Value double4 zyx [JsonIgnore] public double3 zyx { get; set; } Property Value double3 zyxw [JsonIgnore] public double4 zyxw { get; set; } Property Value double4 zyxx [JsonIgnore] public readonly double4 zyxx { get; } Property Value double4 zyxy [JsonIgnore] public readonly double4 zyxy { get; } Property Value double4 zyxz [JsonIgnore] public readonly double4 zyxz { get; } Property Value double4 zyy [JsonIgnore] public readonly double3 zyy { get; } Property Value double3 zyyw [JsonIgnore] public readonly double4 zyyw { get; } Property Value double4 zyyx [JsonIgnore] public readonly double4 zyyx { get; } Property Value double4 zyyy [JsonIgnore] public readonly double4 zyyy { get; } Property Value double4 zyyz [JsonIgnore] public readonly double4 zyyz { get; } Property Value double4 zyz [JsonIgnore] public readonly double3 zyz { get; } Property Value double3 zyzw [JsonIgnore] public readonly double4 zyzw { get; } Property Value double4 zyzx [JsonIgnore] public readonly double4 zyzx { get; } Property Value double4 zyzy [JsonIgnore] public readonly double4 zyzy { get; } Property Value double4 zyzz [JsonIgnore] public readonly double4 zyzz { get; } Property Value double4 zz [JsonIgnore] public readonly double2 zz { get; } Property Value double2 zzw [JsonIgnore] public readonly double3 zzw { get; } Property Value double3 zzww [JsonIgnore] public readonly double4 zzww { get; } Property Value double4 zzwx [JsonIgnore] public readonly double4 zzwx { get; } Property Value double4 zzwy [JsonIgnore] public readonly double4 zzwy { get; } Property Value double4 zzwz [JsonIgnore] public readonly double4 zzwz { get; } Property Value double4 zzx [JsonIgnore] public readonly double3 zzx { get; } Property Value double3 zzxw [JsonIgnore] public readonly double4 zzxw { get; } Property Value double4 zzxx [JsonIgnore] public readonly double4 zzxx { get; } Property Value double4 zzxy [JsonIgnore] public readonly double4 zzxy { get; } Property Value double4 zzxz [JsonIgnore] public readonly double4 zzxz { get; } Property Value double4 zzy [JsonIgnore] public readonly double3 zzy { get; } Property Value double3 zzyw [JsonIgnore] public readonly double4 zzyw { get; } Property Value double4 zzyx [JsonIgnore] public readonly double4 zzyx { get; } Property Value double4 zzyy [JsonIgnore] public readonly double4 zzyy { get; } Property Value double4 zzyz [JsonIgnore] public readonly double4 zzyz { get; } Property Value double4 zzz [JsonIgnore] public readonly double3 zzz { get; } Property Value double3 zzzw [JsonIgnore] public readonly double4 zzzw { get; } Property Value double4 zzzx [JsonIgnore] public readonly double4 zzzx { get; } Property Value double4 zzzy [JsonIgnore] public readonly double4 zzzy { get; } Property Value double4 zzzz [JsonIgnore] public readonly double4 zzzz { get; } Property Value double4 Methods Equals(double4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double4 other) Parameters other double4 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 +(double4, double4) public static double4 operator +(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns double4 operator +(double4, double) public static double4 operator +(double4 lhs, double rhs) Parameters lhs double4 rhs double Returns double4 operator +(double, double4) public static double4 operator +(double lhs, double4 rhs) Parameters lhs double rhs double4 Returns double4 operator +=(double4) public void operator +=(double4 other) Parameters other double4 operator --(double4) public static double4 operator --(double4 value) Parameters value double4 Returns double4 operator /(double4, double4) public static double4 operator /(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns double4 operator /(double4, double) public static double4 operator /(double4 lhs, double rhs) Parameters lhs double4 rhs double Returns double4 operator /(double, double4) public static double4 operator /(double lhs, double4 rhs) Parameters lhs double rhs double4 Returns double4 operator /=(double4) public void operator /=(double4 other) Parameters other double4 operator ==(double4, double4) public static bool4 operator ==(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 operator >(double4, double4) public static bool4 operator >(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 operator >=(double4, double4) public static bool4 operator >=(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 implicit operator double4(bool4) public static implicit operator double4(bool4 v) Parameters v bool4 Returns double4 implicit operator double4(float4) public static implicit operator double4(float4 v) Parameters v float4 Returns double4 implicit operator double4(int4) public static implicit operator double4(int4 v) Parameters v int4 Returns double4 implicit operator double4(uint4) public static implicit operator double4(uint4 v) Parameters v uint4 Returns double4 implicit operator double4(double) public static implicit operator double4(double value) Parameters value double Returns double4 implicit operator double4(int) public static implicit operator double4(int v) Parameters v int Returns double4 implicit operator double4(ReadOnlySpan<double>) public static implicit operator double4(ReadOnlySpan<double> value) Parameters value ReadOnlySpan<double> Returns double4 implicit operator double4(float) public static implicit operator double4(float v) Parameters v float Returns double4 implicit operator double4(uint) public static implicit operator double4(uint v) Parameters v uint Returns double4 operator ++(double4) public static double4 operator ++(double4 value) Parameters value double4 Returns double4 operator !=(double4, double4) public static bool4 operator !=(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 operator <(double4, double4) public static bool4 operator <(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 operator <=(double4, double4) public static bool4 operator <=(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns bool4 operator %(double4, double4) public static double4 operator %(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns double4 operator %(double4, double) public static double4 operator %(double4 lhs, double rhs) Parameters lhs double4 rhs double Returns double4 operator %(double, double4) public static double4 operator %(double lhs, double4 rhs) Parameters lhs double rhs double4 Returns double4 operator %=(double4) public void operator %=(double4 other) Parameters other double4 operator *=(double4) public void operator *=(double4 other) Parameters other double4 operator *(double4, double4) public static double4 operator *(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns double4 operator *(double4, double) public static double4 operator *(double4 lhs, double rhs) Parameters lhs double4 rhs double Returns double4 operator *(double, double4) public static double4 operator *(double lhs, double4 rhs) Parameters lhs double rhs double4 Returns double4 operator -(double4, double4) public static double4 operator -(double4 lhs, double4 rhs) Parameters lhs double4 rhs double4 Returns double4 operator -(double4, double) public static double4 operator -(double4 lhs, double rhs) Parameters lhs double4 rhs double Returns double4 operator -(double, double4) public static double4 operator -(double lhs, double4 rhs) Parameters lhs double rhs double4 Returns double4 operator -=(double4) public void operator -=(double4 other) Parameters other double4 operator -(double4) public static double4 operator -(double4 value) Parameters value double4 Returns double4 operator +(double4) public static double4 operator +(double4 value) Parameters value double4 Returns double4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double4x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double4x2.html",
|
|
"title": "Struct double4x2 | Misaki.HighPerformance",
|
|
"summary": "Struct double4x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double4), 8, 4, 2, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double4x2 : IEquatable<double4x2> Implements IEquatable<double4x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double4x2(double4) public double4x2(double4 value) Parameters value double4 double4x2(double4, double4) public double4x2(double4 c0, double4 c1) Parameters c0 double4 c1 double4 double4x2(double) public double4x2(double value) Parameters value double double4x2(double, double, double, double, double, double, double, double) public double4x2(double m00, double m01, double m10, double m11, double m20, double m21, double m30, double m31) Parameters m00 double m01 double m10 double m11 double m20 double m21 double m30 double m31 double double4x2(in ReadOnlySpan<double4>) public double4x2(in ReadOnlySpan<double4> values) Parameters values ReadOnlySpan<double4> double4x2(in ReadOnlySpan<double>) public double4x2(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double4 c0 Field Value double4 c1 public double4 c1 Field Value double4 Properties this[int] public ref double4 this[int index] { get; } Parameters index int Property Value double4 zero public static double4x2 zero { get; } Property Value double4x2 Methods Equals(double4x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double4x2 other) Parameters other double4x2 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 +(double4, double4x2) public static double4x2 operator +(double4 lhs, double4x2 rhs) Parameters lhs double4 rhs double4x2 Returns double4x2 operator +(double4x2, double4) public static double4x2 operator +(double4x2 lhs, double4 rhs) Parameters lhs double4x2 rhs double4 Returns double4x2 operator +(double4x2, double4x2) public static double4x2 operator +(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns double4x2 operator --(double4x2) public static double4x2 operator --(double4x2 value) Parameters value double4x2 Returns double4x2 operator /(double4, double4x2) public static double4x2 operator /(double4 lhs, double4x2 rhs) Parameters lhs double4 rhs double4x2 Returns double4x2 operator /(double4x2, double4) public static double4x2 operator /(double4x2 lhs, double4 rhs) Parameters lhs double4x2 rhs double4 Returns double4x2 operator /(double4x2, double4x2) public static double4x2 operator /(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns double4x2 operator ==(double4x2, double4x2) public static bool4x2 operator ==(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 operator >(double4x2, double4x2) public static bool4x2 operator >(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 operator >=(double4x2, double4x2) public static bool4x2 operator >=(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 implicit operator double4x2(double4) public static implicit operator double4x2(double4 value) Parameters value double4 Returns double4x2 implicit operator double4x2(ReadOnlySpan<double4>) public static implicit operator double4x2(ReadOnlySpan<double4> value) Parameters value ReadOnlySpan<double4> Returns double4x2 operator ++(double4x2) public static double4x2 operator ++(double4x2 value) Parameters value double4x2 Returns double4x2 operator !=(double4x2, double4x2) public static bool4x2 operator !=(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 operator <(double4x2, double4x2) public static bool4x2 operator <(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 operator <=(double4x2, double4x2) public static bool4x2 operator <=(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns bool4x2 operator %(double4, double4x2) public static double4x2 operator %(double4 lhs, double4x2 rhs) Parameters lhs double4 rhs double4x2 Returns double4x2 operator %(double4x2, double4) public static double4x2 operator %(double4x2 lhs, double4 rhs) Parameters lhs double4x2 rhs double4 Returns double4x2 operator %(double4x2, double4x2) public static double4x2 operator %(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns double4x2 operator *(double4, double4x2) public static double4x2 operator *(double4 lhs, double4x2 rhs) Parameters lhs double4 rhs double4x2 Returns double4x2 operator *(double4x2, double4) public static double4x2 operator *(double4x2 lhs, double4 rhs) Parameters lhs double4x2 rhs double4 Returns double4x2 operator *(double4x2, double4x2) public static double4x2 operator *(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns double4x2 operator -(double4, double4x2) public static double4x2 operator -(double4 lhs, double4x2 rhs) Parameters lhs double4 rhs double4x2 Returns double4x2 operator -(double4x2, double4) public static double4x2 operator -(double4x2 lhs, double4 rhs) Parameters lhs double4x2 rhs double4 Returns double4x2 operator -(double4x2, double4x2) public static double4x2 operator -(double4x2 lhs, double4x2 rhs) Parameters lhs double4x2 rhs double4x2 Returns double4x2 operator -(double4x2) public static double4x2 operator -(double4x2 value) Parameters value double4x2 Returns double4x2 operator +(double4x2) public static double4x2 operator +(double4x2 value) Parameters value double4x2 Returns double4x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double4x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double4x3.html",
|
|
"title": "Struct double4x3 | Misaki.HighPerformance",
|
|
"summary": "Struct double4x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double4), 8, 4, 3, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double4x3 : IEquatable<double4x3> Implements IEquatable<double4x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double4x3(double4) public double4x3(double4 value) Parameters value double4 double4x3(double4, double4, double4) public double4x3(double4 c0, double4 c1, double4 c2) Parameters c0 double4 c1 double4 c2 double4 double4x3(double) public double4x3(double value) Parameters value double double4x3(double, double, double, double, double, double, double, double, double, double, double, double) public double4x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22, double m30, double m31, double m32) Parameters m00 double m01 double m02 double m10 double m11 double m12 double m20 double m21 double m22 double m30 double m31 double m32 double double4x3(in ReadOnlySpan<double4>) public double4x3(in ReadOnlySpan<double4> values) Parameters values ReadOnlySpan<double4> double4x3(in ReadOnlySpan<double>) public double4x3(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double4 c0 Field Value double4 c1 public double4 c1 Field Value double4 c2 public double4 c2 Field Value double4 Properties this[int] public ref double4 this[int index] { get; } Parameters index int Property Value double4 zero public static double4x3 zero { get; } Property Value double4x3 Methods Equals(double4x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double4x3 other) Parameters other double4x3 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 +(double4, double4x3) public static double4x3 operator +(double4 lhs, double4x3 rhs) Parameters lhs double4 rhs double4x3 Returns double4x3 operator +(double4x3, double4) public static double4x3 operator +(double4x3 lhs, double4 rhs) Parameters lhs double4x3 rhs double4 Returns double4x3 operator +(double4x3, double4x3) public static double4x3 operator +(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns double4x3 operator --(double4x3) public static double4x3 operator --(double4x3 value) Parameters value double4x3 Returns double4x3 operator /(double4, double4x3) public static double4x3 operator /(double4 lhs, double4x3 rhs) Parameters lhs double4 rhs double4x3 Returns double4x3 operator /(double4x3, double4) public static double4x3 operator /(double4x3 lhs, double4 rhs) Parameters lhs double4x3 rhs double4 Returns double4x3 operator /(double4x3, double4x3) public static double4x3 operator /(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns double4x3 operator ==(double4x3, double4x3) public static bool4x3 operator ==(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 operator >(double4x3, double4x3) public static bool4x3 operator >(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 operator >=(double4x3, double4x3) public static bool4x3 operator >=(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 implicit operator double4x3(double4) public static implicit operator double4x3(double4 value) Parameters value double4 Returns double4x3 implicit operator double4x3(ReadOnlySpan<double4>) public static implicit operator double4x3(ReadOnlySpan<double4> value) Parameters value ReadOnlySpan<double4> Returns double4x3 operator ++(double4x3) public static double4x3 operator ++(double4x3 value) Parameters value double4x3 Returns double4x3 operator !=(double4x3, double4x3) public static bool4x3 operator !=(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 operator <(double4x3, double4x3) public static bool4x3 operator <(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 operator <=(double4x3, double4x3) public static bool4x3 operator <=(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns bool4x3 operator %(double4, double4x3) public static double4x3 operator %(double4 lhs, double4x3 rhs) Parameters lhs double4 rhs double4x3 Returns double4x3 operator %(double4x3, double4) public static double4x3 operator %(double4x3 lhs, double4 rhs) Parameters lhs double4x3 rhs double4 Returns double4x3 operator %(double4x3, double4x3) public static double4x3 operator %(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns double4x3 operator *(double4, double4x3) public static double4x3 operator *(double4 lhs, double4x3 rhs) Parameters lhs double4 rhs double4x3 Returns double4x3 operator *(double4x3, double4) public static double4x3 operator *(double4x3 lhs, double4 rhs) Parameters lhs double4x3 rhs double4 Returns double4x3 operator *(double4x3, double4x3) public static double4x3 operator *(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns double4x3 operator -(double4, double4x3) public static double4x3 operator -(double4 lhs, double4x3 rhs) Parameters lhs double4 rhs double4x3 Returns double4x3 operator -(double4x3, double4) public static double4x3 operator -(double4x3 lhs, double4 rhs) Parameters lhs double4x3 rhs double4 Returns double4x3 operator -(double4x3, double4x3) public static double4x3 operator -(double4x3 lhs, double4x3 rhs) Parameters lhs double4x3 rhs double4x3 Returns double4x3 operator -(double4x3) public static double4x3 operator -(double4x3 value) Parameters value double4x3 Returns double4x3 operator +(double4x3) public static double4x3 operator +(double4x3 value) Parameters value double4x3 Returns double4x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.double4x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.double4x4.html",
|
|
"title": "Struct double4x4 | Misaki.HighPerformance",
|
|
"summary": "Struct double4x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(double4), 8, 4, 4, \"global::Misaki.HighPerformance.Mathematics.double\", true, true, typeof(double), null)] public struct double4x4 : IEquatable<double4x4> Implements IEquatable<double4x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors double4x4(double4) public double4x4(double4 value) Parameters value double4 double4x4(double4, double4, double4, double4) public double4x4(double4 c0, double4 c1, double4 c2, double4 c3) Parameters c0 double4 c1 double4 c2 double4 c3 double4 double4x4(double) public double4x4(double value) Parameters value double double4x4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) public double4x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double m20 double m21 double m22 double m23 double m30 double m31 double m32 double m33 double double4x4(in ReadOnlySpan<double4>) public double4x4(in ReadOnlySpan<double4> values) Parameters values ReadOnlySpan<double4> double4x4(in ReadOnlySpan<double>) public double4x4(in ReadOnlySpan<double> values) Parameters values ReadOnlySpan<double> Fields c0 public double4 c0 Field Value double4 c1 public double4 c1 Field Value double4 c2 public double4 c2 Field Value double4 c3 public double4 c3 Field Value double4 Properties this[int] public ref double4 this[int index] { get; } Parameters index int Property Value double4 identity public static double4x4 identity { get; } Property Value double4x4 zero public static double4x4 zero { get; } Property Value double4x4 Methods Equals(double4x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(double4x4 other) Parameters other double4x4 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 +(double4, double4x4) public static double4x4 operator +(double4 lhs, double4x4 rhs) Parameters lhs double4 rhs double4x4 Returns double4x4 operator +(double4x4, double4) public static double4x4 operator +(double4x4 lhs, double4 rhs) Parameters lhs double4x4 rhs double4 Returns double4x4 operator +(double4x4, double4x4) public static double4x4 operator +(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 operator --(double4x4) public static double4x4 operator --(double4x4 value) Parameters value double4x4 Returns double4x4 operator /(double4, double4x4) public static double4x4 operator /(double4 lhs, double4x4 rhs) Parameters lhs double4 rhs double4x4 Returns double4x4 operator /(double4x4, double4) public static double4x4 operator /(double4x4 lhs, double4 rhs) Parameters lhs double4x4 rhs double4 Returns double4x4 operator /(double4x4, double4x4) public static double4x4 operator /(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 operator ==(double4x4, double4x4) public static bool4x4 operator ==(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 operator >(double4x4, double4x4) public static bool4x4 operator >(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 operator >=(double4x4, double4x4) public static bool4x4 operator >=(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 implicit operator double4x4(double4) public static implicit operator double4x4(double4 value) Parameters value double4 Returns double4x4 implicit operator double4x4(ReadOnlySpan<double4>) public static implicit operator double4x4(ReadOnlySpan<double4> value) Parameters value ReadOnlySpan<double4> Returns double4x4 operator ++(double4x4) public static double4x4 operator ++(double4x4 value) Parameters value double4x4 Returns double4x4 operator !=(double4x4, double4x4) public static bool4x4 operator !=(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 operator <(double4x4, double4x4) public static bool4x4 operator <(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 operator <=(double4x4, double4x4) public static bool4x4 operator <=(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns bool4x4 operator %(double4, double4x4) public static double4x4 operator %(double4 lhs, double4x4 rhs) Parameters lhs double4 rhs double4x4 Returns double4x4 operator %(double4x4, double4) public static double4x4 operator %(double4x4 lhs, double4 rhs) Parameters lhs double4x4 rhs double4 Returns double4x4 operator %(double4x4, double4x4) public static double4x4 operator %(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 operator *(double4, double4x4) public static double4x4 operator *(double4 lhs, double4x4 rhs) Parameters lhs double4 rhs double4x4 Returns double4x4 operator *(double4x4, double4) public static double4x4 operator *(double4x4 lhs, double4 rhs) Parameters lhs double4x4 rhs double4 Returns double4x4 operator *(double4x4, double4x4) public static double4x4 operator *(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 operator -(double4, double4x4) public static double4x4 operator -(double4 lhs, double4x4 rhs) Parameters lhs double4 rhs double4x4 Returns double4x4 operator -(double4x4, double4) public static double4x4 operator -(double4x4 lhs, double4 rhs) Parameters lhs double4x4 rhs double4 Returns double4x4 operator -(double4x4, double4x4) public static double4x4 operator -(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 operator -(double4x4) public static double4x4 operator -(double4x4 value) Parameters value double4x4 Returns double4x4 operator +(double4x4) public static double4x4 operator +(double4x4 value) Parameters value double4x4 Returns double4x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float2.html",
|
|
"title": "Struct float2 | Misaki.HighPerformance",
|
|
"summary": "Struct float2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float), 4, 2, 1, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, null, null)] [NumericConvertable(\"(float){v}.{c}\", new Type[] { typeof(int2), typeof(uint2), typeof(double2), typeof(bool2) })] [NumericConvertable(\"(float){v}\", new Type[] { typeof(int), typeof(uint), typeof(double) })] public struct float2 : IEquatable<float2> Implements IEquatable<float2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(float2) Constructors float2(bool2) public float2(bool2 v) Parameters v bool2 float2(double2) public float2(double2 v) Parameters v double2 float2(float2) public float2(float2 xy) Parameters xy float2 float2(int2) public float2(int2 v) Parameters v int2 float2(uint2) public float2(uint2 v) Parameters v uint2 float2(double) public float2(double v) Parameters v double float2(int) public float2(int v) Parameters v int float2(ReadOnlySpan<float>) public float2(ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float2(float) public float2(float value) Parameters value float float2(float, float) public float2(float x, float y) Parameters x float y float float2(uint) public float2(uint v) Parameters v uint Fields x public float x Field Value float y public float y Field Value float Properties this[int] public ref float this[int index] { get; } Parameters index int Property Value float one public static float2 one { get; } Property Value float2 unitX public static float2 unitX { get; } Property Value float2 unitY public static float2 unitY { get; } Property Value float2 xx [JsonIgnore] public readonly float2 xx { get; } Property Value float2 xxx [JsonIgnore] public readonly float3 xxx { get; } Property Value float3 xxxx [JsonIgnore] public readonly float4 xxxx { get; } Property Value float4 xxxy [JsonIgnore] public readonly float4 xxxy { get; } Property Value float4 xxy [JsonIgnore] public readonly float3 xxy { get; } Property Value float3 xxyx [JsonIgnore] public readonly float4 xxyx { get; } Property Value float4 xxyy [JsonIgnore] public readonly float4 xxyy { get; } Property Value float4 xy [JsonIgnore] public float2 xy { get; set; } Property Value float2 xyx [JsonIgnore] public readonly float3 xyx { get; } Property Value float3 xyxx [JsonIgnore] public readonly float4 xyxx { get; } Property Value float4 xyxy [JsonIgnore] public readonly float4 xyxy { get; } Property Value float4 xyy [JsonIgnore] public readonly float3 xyy { get; } Property Value float3 xyyx [JsonIgnore] public readonly float4 xyyx { get; } Property Value float4 xyyy [JsonIgnore] public readonly float4 xyyy { get; } Property Value float4 yx [JsonIgnore] public float2 yx { get; set; } Property Value float2 yxx [JsonIgnore] public readonly float3 yxx { get; } Property Value float3 yxxx [JsonIgnore] public readonly float4 yxxx { get; } Property Value float4 yxxy [JsonIgnore] public readonly float4 yxxy { get; } Property Value float4 yxy [JsonIgnore] public readonly float3 yxy { get; } Property Value float3 yxyx [JsonIgnore] public readonly float4 yxyx { get; } Property Value float4 yxyy [JsonIgnore] public readonly float4 yxyy { get; } Property Value float4 yy [JsonIgnore] public readonly float2 yy { get; } Property Value float2 yyx [JsonIgnore] public readonly float3 yyx { get; } Property Value float3 yyxx [JsonIgnore] public readonly float4 yyxx { get; } Property Value float4 yyxy [JsonIgnore] public readonly float4 yyxy { get; } Property Value float4 yyy [JsonIgnore] public readonly float3 yyy { get; } Property Value float3 yyyx [JsonIgnore] public readonly float4 yyyx { get; } Property Value float4 yyyy [JsonIgnore] public readonly float4 yyyy { get; } Property Value float4 zero public static float2 zero { get; } Property Value float2 Methods Equals(float2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float2 other) Parameters other float2 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 +(float2, float2) public static float2 operator +(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns float2 operator +(float2, float) public static float2 operator +(float2 lhs, float rhs) Parameters lhs float2 rhs float Returns float2 operator +(float, float2) public static float2 operator +(float lhs, float2 rhs) Parameters lhs float rhs float2 Returns float2 operator +=(float2) public void operator +=(float2 other) Parameters other float2 operator --(float2) public static float2 operator --(float2 value) Parameters value float2 Returns float2 operator /(float2, float2) public static float2 operator /(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns float2 operator /(float2, float) public static float2 operator /(float2 lhs, float rhs) Parameters lhs float2 rhs float Returns float2 operator /(float, float2) public static float2 operator /(float lhs, float2 rhs) Parameters lhs float rhs float2 Returns float2 operator /=(float2) public void operator /=(float2 other) Parameters other float2 operator ==(float2, float2) public static bool2 operator ==(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 operator >(float2, float2) public static bool2 operator >(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 operator >=(float2, float2) public static bool2 operator >=(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 implicit operator float2(bool2) public static implicit operator float2(bool2 v) Parameters v bool2 Returns float2 implicit operator float2(double2) public static implicit operator float2(double2 v) Parameters v double2 Returns float2 implicit operator float2(int2) public static implicit operator float2(int2 v) Parameters v int2 Returns float2 implicit operator float2(uint2) public static implicit operator float2(uint2 v) Parameters v uint2 Returns float2 implicit operator float2(double) public static implicit operator float2(double v) Parameters v double Returns float2 implicit operator float2(int) public static implicit operator float2(int v) Parameters v int Returns float2 implicit operator float2(ReadOnlySpan<float>) public static implicit operator float2(ReadOnlySpan<float> value) Parameters value ReadOnlySpan<float> Returns float2 implicit operator float2(float) public static implicit operator float2(float value) Parameters value float Returns float2 implicit operator float2(uint) public static implicit operator float2(uint v) Parameters v uint Returns float2 operator ++(float2) public static float2 operator ++(float2 value) Parameters value float2 Returns float2 operator !=(float2, float2) public static bool2 operator !=(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 operator <(float2, float2) public static bool2 operator <(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 operator <=(float2, float2) public static bool2 operator <=(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns bool2 operator %(float2, float2) public static float2 operator %(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns float2 operator %(float2, float) public static float2 operator %(float2 lhs, float rhs) Parameters lhs float2 rhs float Returns float2 operator %(float, float2) public static float2 operator %(float lhs, float2 rhs) Parameters lhs float rhs float2 Returns float2 operator %=(float2) public void operator %=(float2 other) Parameters other float2 operator *=(float2) public void operator *=(float2 other) Parameters other float2 operator *(float2, float2) public static float2 operator *(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns float2 operator *(float2, float) public static float2 operator *(float2 lhs, float rhs) Parameters lhs float2 rhs float Returns float2 operator *(float, float2) public static float2 operator *(float lhs, float2 rhs) Parameters lhs float rhs float2 Returns float2 operator -(float2, float2) public static float2 operator -(float2 lhs, float2 rhs) Parameters lhs float2 rhs float2 Returns float2 operator -(float2, float) public static float2 operator -(float2 lhs, float rhs) Parameters lhs float2 rhs float Returns float2 operator -(float, float2) public static float2 operator -(float lhs, float2 rhs) Parameters lhs float rhs float2 Returns float2 operator -=(float2) public void operator -=(float2 other) Parameters other float2 operator -(float2) public static float2 operator -(float2 value) Parameters value float2 Returns float2 operator +(float2) public static float2 operator +(float2 value) Parameters value float2 Returns float2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float2x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float2x2.html",
|
|
"title": "Struct float2x2 | Misaki.HighPerformance",
|
|
"summary": "Struct float2x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float2), 4, 2, 2, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int2x2), typeof(uint2x2), typeof(double2x2) })] public struct float2x2 : IEquatable<float2x2> Implements IEquatable<float2x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float2x2(double2x2) public float2x2(double2x2 v) Parameters v double2x2 float2x2(float2) public float2x2(float2 value) Parameters value float2 float2x2(float2, float2) public float2x2(float2 c0, float2 c1) Parameters c0 float2 c1 float2 float2x2(int2x2) public float2x2(int2x2 v) Parameters v int2x2 float2x2(uint2x2) public float2x2(uint2x2 v) Parameters v uint2x2 float2x2(in ReadOnlySpan<float2>) public float2x2(in ReadOnlySpan<float2> values) Parameters values ReadOnlySpan<float2> float2x2(in ReadOnlySpan<float>) public float2x2(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float2x2(float) public float2x2(float value) Parameters value float float2x2(float, float, float, float) public float2x2(float m00, float m01, float m10, float m11) Parameters m00 float m01 float m10 float m11 float Fields c0 public float2 c0 Field Value float2 c1 public float2 c1 Field Value float2 Properties this[int] public ref float2 this[int index] { get; } Parameters index int Property Value float2 identity public static float2x2 identity { get; } Property Value float2x2 zero public static float2x2 zero { get; } Property Value float2x2 Methods Equals(float2x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float2x2 other) Parameters other float2x2 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 +(float2, float2x2) public static float2x2 operator +(float2 lhs, float2x2 rhs) Parameters lhs float2 rhs float2x2 Returns float2x2 operator +(float2x2, float2) public static float2x2 operator +(float2x2 lhs, float2 rhs) Parameters lhs float2x2 rhs float2 Returns float2x2 operator +(float2x2, float2x2) public static float2x2 operator +(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 operator --(float2x2) public static float2x2 operator --(float2x2 value) Parameters value float2x2 Returns float2x2 operator /(float2, float2x2) public static float2x2 operator /(float2 lhs, float2x2 rhs) Parameters lhs float2 rhs float2x2 Returns float2x2 operator /(float2x2, float2) public static float2x2 operator /(float2x2 lhs, float2 rhs) Parameters lhs float2x2 rhs float2 Returns float2x2 operator /(float2x2, float2x2) public static float2x2 operator /(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 operator ==(float2x2, float2x2) public static bool2x2 operator ==(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 operator >(float2x2, float2x2) public static bool2x2 operator >(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 operator >=(float2x2, float2x2) public static bool2x2 operator >=(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 implicit operator float2x2(float2) public static implicit operator float2x2(float2 value) Parameters value float2 Returns float2x2 implicit operator float2x2(ReadOnlySpan<float2>) public static implicit operator float2x2(ReadOnlySpan<float2> value) Parameters value ReadOnlySpan<float2> Returns float2x2 operator ++(float2x2) public static float2x2 operator ++(float2x2 value) Parameters value float2x2 Returns float2x2 operator !=(float2x2, float2x2) public static bool2x2 operator !=(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 operator <(float2x2, float2x2) public static bool2x2 operator <(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 operator <=(float2x2, float2x2) public static bool2x2 operator <=(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns bool2x2 operator %(float2, float2x2) public static float2x2 operator %(float2 lhs, float2x2 rhs) Parameters lhs float2 rhs float2x2 Returns float2x2 operator %(float2x2, float2) public static float2x2 operator %(float2x2 lhs, float2 rhs) Parameters lhs float2x2 rhs float2 Returns float2x2 operator %(float2x2, float2x2) public static float2x2 operator %(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 operator *(float2, float2x2) public static float2x2 operator *(float2 lhs, float2x2 rhs) Parameters lhs float2 rhs float2x2 Returns float2x2 operator *(float2x2, float2) public static float2x2 operator *(float2x2 lhs, float2 rhs) Parameters lhs float2x2 rhs float2 Returns float2x2 operator *(float2x2, float2x2) public static float2x2 operator *(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 operator -(float2, float2x2) public static float2x2 operator -(float2 lhs, float2x2 rhs) Parameters lhs float2 rhs float2x2 Returns float2x2 operator -(float2x2, float2) public static float2x2 operator -(float2x2 lhs, float2 rhs) Parameters lhs float2x2 rhs float2 Returns float2x2 operator -(float2x2, float2x2) public static float2x2 operator -(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 operator -(float2x2) public static float2x2 operator -(float2x2 value) Parameters value float2x2 Returns float2x2 operator +(float2x2) public static float2x2 operator +(float2x2 value) Parameters value float2x2 Returns float2x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float2x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float2x3.html",
|
|
"title": "Struct float2x3 | Misaki.HighPerformance",
|
|
"summary": "Struct float2x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float2), 4, 2, 3, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int2x3), typeof(uint2x3), typeof(double2x3) })] public struct float2x3 : IEquatable<float2x3> Implements IEquatable<float2x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float2x3(double2x3) public float2x3(double2x3 v) Parameters v double2x3 float2x3(float2) public float2x3(float2 value) Parameters value float2 float2x3(float2, float2, float2) public float2x3(float2 c0, float2 c1, float2 c2) Parameters c0 float2 c1 float2 c2 float2 float2x3(int2x3) public float2x3(int2x3 v) Parameters v int2x3 float2x3(uint2x3) public float2x3(uint2x3 v) Parameters v uint2x3 float2x3(in ReadOnlySpan<float2>) public float2x3(in ReadOnlySpan<float2> values) Parameters values ReadOnlySpan<float2> float2x3(in ReadOnlySpan<float>) public float2x3(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float2x3(float) public float2x3(float value) Parameters value float float2x3(float, float, float, float, float, float) public float2x3(float m00, float m01, float m02, float m10, float m11, float m12) Parameters m00 float m01 float m02 float m10 float m11 float m12 float Fields c0 public float2 c0 Field Value float2 c1 public float2 c1 Field Value float2 c2 public float2 c2 Field Value float2 Properties this[int] public ref float2 this[int index] { get; } Parameters index int Property Value float2 zero public static float2x3 zero { get; } Property Value float2x3 Methods Equals(float2x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float2x3 other) Parameters other float2x3 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 +(float2, float2x3) public static float2x3 operator +(float2 lhs, float2x3 rhs) Parameters lhs float2 rhs float2x3 Returns float2x3 operator +(float2x3, float2) public static float2x3 operator +(float2x3 lhs, float2 rhs) Parameters lhs float2x3 rhs float2 Returns float2x3 operator +(float2x3, float2x3) public static float2x3 operator +(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns float2x3 operator --(float2x3) public static float2x3 operator --(float2x3 value) Parameters value float2x3 Returns float2x3 operator /(float2, float2x3) public static float2x3 operator /(float2 lhs, float2x3 rhs) Parameters lhs float2 rhs float2x3 Returns float2x3 operator /(float2x3, float2) public static float2x3 operator /(float2x3 lhs, float2 rhs) Parameters lhs float2x3 rhs float2 Returns float2x3 operator /(float2x3, float2x3) public static float2x3 operator /(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns float2x3 operator ==(float2x3, float2x3) public static bool2x3 operator ==(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 operator >(float2x3, float2x3) public static bool2x3 operator >(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 operator >=(float2x3, float2x3) public static bool2x3 operator >=(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 implicit operator float2x3(float2) public static implicit operator float2x3(float2 value) Parameters value float2 Returns float2x3 implicit operator float2x3(ReadOnlySpan<float2>) public static implicit operator float2x3(ReadOnlySpan<float2> value) Parameters value ReadOnlySpan<float2> Returns float2x3 operator ++(float2x3) public static float2x3 operator ++(float2x3 value) Parameters value float2x3 Returns float2x3 operator !=(float2x3, float2x3) public static bool2x3 operator !=(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 operator <(float2x3, float2x3) public static bool2x3 operator <(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 operator <=(float2x3, float2x3) public static bool2x3 operator <=(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns bool2x3 operator %(float2, float2x3) public static float2x3 operator %(float2 lhs, float2x3 rhs) Parameters lhs float2 rhs float2x3 Returns float2x3 operator %(float2x3, float2) public static float2x3 operator %(float2x3 lhs, float2 rhs) Parameters lhs float2x3 rhs float2 Returns float2x3 operator %(float2x3, float2x3) public static float2x3 operator %(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns float2x3 operator *(float2, float2x3) public static float2x3 operator *(float2 lhs, float2x3 rhs) Parameters lhs float2 rhs float2x3 Returns float2x3 operator *(float2x3, float2) public static float2x3 operator *(float2x3 lhs, float2 rhs) Parameters lhs float2x3 rhs float2 Returns float2x3 operator *(float2x3, float2x3) public static float2x3 operator *(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns float2x3 operator -(float2, float2x3) public static float2x3 operator -(float2 lhs, float2x3 rhs) Parameters lhs float2 rhs float2x3 Returns float2x3 operator -(float2x3, float2) public static float2x3 operator -(float2x3 lhs, float2 rhs) Parameters lhs float2x3 rhs float2 Returns float2x3 operator -(float2x3, float2x3) public static float2x3 operator -(float2x3 lhs, float2x3 rhs) Parameters lhs float2x3 rhs float2x3 Returns float2x3 operator -(float2x3) public static float2x3 operator -(float2x3 value) Parameters value float2x3 Returns float2x3 operator +(float2x3) public static float2x3 operator +(float2x3 value) Parameters value float2x3 Returns float2x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float2x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float2x4.html",
|
|
"title": "Struct float2x4 | Misaki.HighPerformance",
|
|
"summary": "Struct float2x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float2), 4, 2, 4, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int2x4), typeof(uint2x4), typeof(double2x4) })] public struct float2x4 : IEquatable<float2x4> Implements IEquatable<float2x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float2x4(double2x4) public float2x4(double2x4 v) Parameters v double2x4 float2x4(float2) public float2x4(float2 value) Parameters value float2 float2x4(float2, float2, float2, float2) public float2x4(float2 c0, float2 c1, float2 c2, float2 c3) Parameters c0 float2 c1 float2 c2 float2 c3 float2 float2x4(int2x4) public float2x4(int2x4 v) Parameters v int2x4 float2x4(uint2x4) public float2x4(uint2x4 v) Parameters v uint2x4 float2x4(in ReadOnlySpan<float2>) public float2x4(in ReadOnlySpan<float2> values) Parameters values ReadOnlySpan<float2> float2x4(in ReadOnlySpan<float>) public float2x4(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float2x4(float) public float2x4(float value) Parameters value float float2x4(float, float, float, float, float, float, float, float) public float2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float Fields c0 public float2 c0 Field Value float2 c1 public float2 c1 Field Value float2 c2 public float2 c2 Field Value float2 c3 public float2 c3 Field Value float2 Properties this[int] public ref float2 this[int index] { get; } Parameters index int Property Value float2 zero public static float2x4 zero { get; } Property Value float2x4 Methods Equals(float2x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float2x4 other) Parameters other float2x4 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 +(float2, float2x4) public static float2x4 operator +(float2 lhs, float2x4 rhs) Parameters lhs float2 rhs float2x4 Returns float2x4 operator +(float2x4, float2) public static float2x4 operator +(float2x4 lhs, float2 rhs) Parameters lhs float2x4 rhs float2 Returns float2x4 operator +(float2x4, float2x4) public static float2x4 operator +(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns float2x4 operator --(float2x4) public static float2x4 operator --(float2x4 value) Parameters value float2x4 Returns float2x4 operator /(float2, float2x4) public static float2x4 operator /(float2 lhs, float2x4 rhs) Parameters lhs float2 rhs float2x4 Returns float2x4 operator /(float2x4, float2) public static float2x4 operator /(float2x4 lhs, float2 rhs) Parameters lhs float2x4 rhs float2 Returns float2x4 operator /(float2x4, float2x4) public static float2x4 operator /(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns float2x4 operator ==(float2x4, float2x4) public static bool2x4 operator ==(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 operator >(float2x4, float2x4) public static bool2x4 operator >(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 operator >=(float2x4, float2x4) public static bool2x4 operator >=(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 implicit operator float2x4(float2) public static implicit operator float2x4(float2 value) Parameters value float2 Returns float2x4 implicit operator float2x4(ReadOnlySpan<float2>) public static implicit operator float2x4(ReadOnlySpan<float2> value) Parameters value ReadOnlySpan<float2> Returns float2x4 operator ++(float2x4) public static float2x4 operator ++(float2x4 value) Parameters value float2x4 Returns float2x4 operator !=(float2x4, float2x4) public static bool2x4 operator !=(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 operator <(float2x4, float2x4) public static bool2x4 operator <(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 operator <=(float2x4, float2x4) public static bool2x4 operator <=(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns bool2x4 operator %(float2, float2x4) public static float2x4 operator %(float2 lhs, float2x4 rhs) Parameters lhs float2 rhs float2x4 Returns float2x4 operator %(float2x4, float2) public static float2x4 operator %(float2x4 lhs, float2 rhs) Parameters lhs float2x4 rhs float2 Returns float2x4 operator %(float2x4, float2x4) public static float2x4 operator %(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns float2x4 operator *(float2, float2x4) public static float2x4 operator *(float2 lhs, float2x4 rhs) Parameters lhs float2 rhs float2x4 Returns float2x4 operator *(float2x4, float2) public static float2x4 operator *(float2x4 lhs, float2 rhs) Parameters lhs float2x4 rhs float2 Returns float2x4 operator *(float2x4, float2x4) public static float2x4 operator *(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns float2x4 operator -(float2, float2x4) public static float2x4 operator -(float2 lhs, float2x4 rhs) Parameters lhs float2 rhs float2x4 Returns float2x4 operator -(float2x4, float2) public static float2x4 operator -(float2x4 lhs, float2 rhs) Parameters lhs float2x4 rhs float2 Returns float2x4 operator -(float2x4, float2x4) public static float2x4 operator -(float2x4 lhs, float2x4 rhs) Parameters lhs float2x4 rhs float2x4 Returns float2x4 operator -(float2x4) public static float2x4 operator -(float2x4 value) Parameters value float2x4 Returns float2x4 operator +(float2x4) public static float2x4 operator +(float2x4 value) Parameters value float2x4 Returns float2x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float3.html",
|
|
"title": "Struct float3 | Misaki.HighPerformance",
|
|
"summary": "Struct float3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float), 4, 3, 1, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, null, null)] [NumericConvertable(\"(float){v}.{c}\", new Type[] { typeof(int3), typeof(uint3), typeof(double3), typeof(bool3) })] [NumericConvertable(\"(float){v}\", new Type[] { typeof(int), typeof(uint), typeof(double) })] public struct float3 : IEquatable<float3> Implements IEquatable<float3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(float3) Constructors float3(bool3) public float3(bool3 v) Parameters v bool3 float3(double3) public float3(double3 v) Parameters v double3 float3(float2, float) public float3(float2 xy, float z) Parameters xy float2 z float float3(float3) public float3(float3 xyz) Parameters xyz float3 float3(int3) public float3(int3 v) Parameters v int3 float3(uint3) public float3(uint3 v) Parameters v uint3 float3(double) public float3(double v) Parameters v double float3(int) public float3(int v) Parameters v int float3(ReadOnlySpan<float>) public float3(ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float3(float) public float3(float value) Parameters value float float3(float, float2) public float3(float x, float2 yz) Parameters x float yz float2 float3(float, float, float) public float3(float x, float y, float z) Parameters x float y float z float float3(uint) public float3(uint v) Parameters v uint Fields x public float x Field Value float y public float y Field Value float z public float z Field Value float Properties this[int] public ref float this[int index] { get; } Parameters index int Property Value float one public static float3 one { get; } Property Value float3 unitX public static float3 unitX { get; } Property Value float3 unitY public static float3 unitY { get; } Property Value float3 unitZ public static float3 unitZ { get; } Property Value float3 xx [JsonIgnore] public readonly float2 xx { get; } Property Value float2 xxx [JsonIgnore] public readonly float3 xxx { get; } Property Value float3 xxxx [JsonIgnore] public readonly float4 xxxx { get; } Property Value float4 xxxy [JsonIgnore] public readonly float4 xxxy { get; } Property Value float4 xxxz [JsonIgnore] public readonly float4 xxxz { get; } Property Value float4 xxy [JsonIgnore] public readonly float3 xxy { get; } Property Value float3 xxyx [JsonIgnore] public readonly float4 xxyx { get; } Property Value float4 xxyy [JsonIgnore] public readonly float4 xxyy { get; } Property Value float4 xxyz [JsonIgnore] public readonly float4 xxyz { get; } Property Value float4 xxz [JsonIgnore] public readonly float3 xxz { get; } Property Value float3 xxzx [JsonIgnore] public readonly float4 xxzx { get; } Property Value float4 xxzy [JsonIgnore] public readonly float4 xxzy { get; } Property Value float4 xxzz [JsonIgnore] public readonly float4 xxzz { get; } Property Value float4 xy [JsonIgnore] public float2 xy { get; set; } Property Value float2 xyx [JsonIgnore] public readonly float3 xyx { get; } Property Value float3 xyxx [JsonIgnore] public readonly float4 xyxx { get; } Property Value float4 xyxy [JsonIgnore] public readonly float4 xyxy { get; } Property Value float4 xyxz [JsonIgnore] public readonly float4 xyxz { get; } Property Value float4 xyy [JsonIgnore] public readonly float3 xyy { get; } Property Value float3 xyyx [JsonIgnore] public readonly float4 xyyx { get; } Property Value float4 xyyy [JsonIgnore] public readonly float4 xyyy { get; } Property Value float4 xyyz [JsonIgnore] public readonly float4 xyyz { get; } Property Value float4 xyz [JsonIgnore] public float3 xyz { get; set; } Property Value float3 xyzx [JsonIgnore] public readonly float4 xyzx { get; } Property Value float4 xyzy [JsonIgnore] public readonly float4 xyzy { get; } Property Value float4 xyzz [JsonIgnore] public readonly float4 xyzz { get; } Property Value float4 xz [JsonIgnore] public float2 xz { get; set; } Property Value float2 xzx [JsonIgnore] public readonly float3 xzx { get; } Property Value float3 xzxx [JsonIgnore] public readonly float4 xzxx { get; } Property Value float4 xzxy [JsonIgnore] public readonly float4 xzxy { get; } Property Value float4 xzxz [JsonIgnore] public readonly float4 xzxz { get; } Property Value float4 xzy [JsonIgnore] public float3 xzy { get; set; } Property Value float3 xzyx [JsonIgnore] public readonly float4 xzyx { get; } Property Value float4 xzyy [JsonIgnore] public readonly float4 xzyy { get; } Property Value float4 xzyz [JsonIgnore] public readonly float4 xzyz { get; } Property Value float4 xzz [JsonIgnore] public readonly float3 xzz { get; } Property Value float3 xzzx [JsonIgnore] public readonly float4 xzzx { get; } Property Value float4 xzzy [JsonIgnore] public readonly float4 xzzy { get; } Property Value float4 xzzz [JsonIgnore] public readonly float4 xzzz { get; } Property Value float4 yx [JsonIgnore] public float2 yx { get; set; } Property Value float2 yxx [JsonIgnore] public readonly float3 yxx { get; } Property Value float3 yxxx [JsonIgnore] public readonly float4 yxxx { get; } Property Value float4 yxxy [JsonIgnore] public readonly float4 yxxy { get; } Property Value float4 yxxz [JsonIgnore] public readonly float4 yxxz { get; } Property Value float4 yxy [JsonIgnore] public readonly float3 yxy { get; } Property Value float3 yxyx [JsonIgnore] public readonly float4 yxyx { get; } Property Value float4 yxyy [JsonIgnore] public readonly float4 yxyy { get; } Property Value float4 yxyz [JsonIgnore] public readonly float4 yxyz { get; } Property Value float4 yxz [JsonIgnore] public float3 yxz { get; set; } Property Value float3 yxzx [JsonIgnore] public readonly float4 yxzx { get; } Property Value float4 yxzy [JsonIgnore] public readonly float4 yxzy { get; } Property Value float4 yxzz [JsonIgnore] public readonly float4 yxzz { get; } Property Value float4 yy [JsonIgnore] public readonly float2 yy { get; } Property Value float2 yyx [JsonIgnore] public readonly float3 yyx { get; } Property Value float3 yyxx [JsonIgnore] public readonly float4 yyxx { get; } Property Value float4 yyxy [JsonIgnore] public readonly float4 yyxy { get; } Property Value float4 yyxz [JsonIgnore] public readonly float4 yyxz { get; } Property Value float4 yyy [JsonIgnore] public readonly float3 yyy { get; } Property Value float3 yyyx [JsonIgnore] public readonly float4 yyyx { get; } Property Value float4 yyyy [JsonIgnore] public readonly float4 yyyy { get; } Property Value float4 yyyz [JsonIgnore] public readonly float4 yyyz { get; } Property Value float4 yyz [JsonIgnore] public readonly float3 yyz { get; } Property Value float3 yyzx [JsonIgnore] public readonly float4 yyzx { get; } Property Value float4 yyzy [JsonIgnore] public readonly float4 yyzy { get; } Property Value float4 yyzz [JsonIgnore] public readonly float4 yyzz { get; } Property Value float4 yz [JsonIgnore] public float2 yz { get; set; } Property Value float2 yzx [JsonIgnore] public float3 yzx { get; set; } Property Value float3 yzxx [JsonIgnore] public readonly float4 yzxx { get; } Property Value float4 yzxy [JsonIgnore] public readonly float4 yzxy { get; } Property Value float4 yzxz [JsonIgnore] public readonly float4 yzxz { get; } Property Value float4 yzy [JsonIgnore] public readonly float3 yzy { get; } Property Value float3 yzyx [JsonIgnore] public readonly float4 yzyx { get; } Property Value float4 yzyy [JsonIgnore] public readonly float4 yzyy { get; } Property Value float4 yzyz [JsonIgnore] public readonly float4 yzyz { get; } Property Value float4 yzz [JsonIgnore] public readonly float3 yzz { get; } Property Value float3 yzzx [JsonIgnore] public readonly float4 yzzx { get; } Property Value float4 yzzy [JsonIgnore] public readonly float4 yzzy { get; } Property Value float4 yzzz [JsonIgnore] public readonly float4 yzzz { get; } Property Value float4 zero public static float3 zero { get; } Property Value float3 zx [JsonIgnore] public float2 zx { get; set; } Property Value float2 zxx [JsonIgnore] public readonly float3 zxx { get; } Property Value float3 zxxx [JsonIgnore] public readonly float4 zxxx { get; } Property Value float4 zxxy [JsonIgnore] public readonly float4 zxxy { get; } Property Value float4 zxxz [JsonIgnore] public readonly float4 zxxz { get; } Property Value float4 zxy [JsonIgnore] public float3 zxy { get; set; } Property Value float3 zxyx [JsonIgnore] public readonly float4 zxyx { get; } Property Value float4 zxyy [JsonIgnore] public readonly float4 zxyy { get; } Property Value float4 zxyz [JsonIgnore] public readonly float4 zxyz { get; } Property Value float4 zxz [JsonIgnore] public readonly float3 zxz { get; } Property Value float3 zxzx [JsonIgnore] public readonly float4 zxzx { get; } Property Value float4 zxzy [JsonIgnore] public readonly float4 zxzy { get; } Property Value float4 zxzz [JsonIgnore] public readonly float4 zxzz { get; } Property Value float4 zy [JsonIgnore] public float2 zy { get; set; } Property Value float2 zyx [JsonIgnore] public float3 zyx { get; set; } Property Value float3 zyxx [JsonIgnore] public readonly float4 zyxx { get; } Property Value float4 zyxy [JsonIgnore] public readonly float4 zyxy { get; } Property Value float4 zyxz [JsonIgnore] public readonly float4 zyxz { get; } Property Value float4 zyy [JsonIgnore] public readonly float3 zyy { get; } Property Value float3 zyyx [JsonIgnore] public readonly float4 zyyx { get; } Property Value float4 zyyy [JsonIgnore] public readonly float4 zyyy { get; } Property Value float4 zyyz [JsonIgnore] public readonly float4 zyyz { get; } Property Value float4 zyz [JsonIgnore] public readonly float3 zyz { get; } Property Value float3 zyzx [JsonIgnore] public readonly float4 zyzx { get; } Property Value float4 zyzy [JsonIgnore] public readonly float4 zyzy { get; } Property Value float4 zyzz [JsonIgnore] public readonly float4 zyzz { get; } Property Value float4 zz [JsonIgnore] public readonly float2 zz { get; } Property Value float2 zzx [JsonIgnore] public readonly float3 zzx { get; } Property Value float3 zzxx [JsonIgnore] public readonly float4 zzxx { get; } Property Value float4 zzxy [JsonIgnore] public readonly float4 zzxy { get; } Property Value float4 zzxz [JsonIgnore] public readonly float4 zzxz { get; } Property Value float4 zzy [JsonIgnore] public readonly float3 zzy { get; } Property Value float3 zzyx [JsonIgnore] public readonly float4 zzyx { get; } Property Value float4 zzyy [JsonIgnore] public readonly float4 zzyy { get; } Property Value float4 zzyz [JsonIgnore] public readonly float4 zzyz { get; } Property Value float4 zzz [JsonIgnore] public readonly float3 zzz { get; } Property Value float3 zzzx [JsonIgnore] public readonly float4 zzzx { get; } Property Value float4 zzzy [JsonIgnore] public readonly float4 zzzy { get; } Property Value float4 zzzz [JsonIgnore] public readonly float4 zzzz { get; } Property Value float4 Methods Equals(float3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float3 other) Parameters other float3 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 +(float3, float3) public static float3 operator +(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns float3 operator +(float3, float) public static float3 operator +(float3 lhs, float rhs) Parameters lhs float3 rhs float Returns float3 operator +(float, float3) public static float3 operator +(float lhs, float3 rhs) Parameters lhs float rhs float3 Returns float3 operator +=(float3) public void operator +=(float3 other) Parameters other float3 operator --(float3) public static float3 operator --(float3 value) Parameters value float3 Returns float3 operator /(float3, float3) public static float3 operator /(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns float3 operator /(float3, float) public static float3 operator /(float3 lhs, float rhs) Parameters lhs float3 rhs float Returns float3 operator /(float, float3) public static float3 operator /(float lhs, float3 rhs) Parameters lhs float rhs float3 Returns float3 operator /=(float3) public void operator /=(float3 other) Parameters other float3 operator ==(float3, float3) public static bool3 operator ==(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 operator >(float3, float3) public static bool3 operator >(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 operator >=(float3, float3) public static bool3 operator >=(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 implicit operator float3(bool3) public static implicit operator float3(bool3 v) Parameters v bool3 Returns float3 implicit operator float3(double3) public static implicit operator float3(double3 v) Parameters v double3 Returns float3 implicit operator float3(int3) public static implicit operator float3(int3 v) Parameters v int3 Returns float3 implicit operator float3(uint3) public static implicit operator float3(uint3 v) Parameters v uint3 Returns float3 implicit operator float3(double) public static implicit operator float3(double v) Parameters v double Returns float3 implicit operator float3(int) public static implicit operator float3(int v) Parameters v int Returns float3 implicit operator float3(ReadOnlySpan<float>) public static implicit operator float3(ReadOnlySpan<float> value) Parameters value ReadOnlySpan<float> Returns float3 implicit operator float3(float) public static implicit operator float3(float value) Parameters value float Returns float3 implicit operator float3(uint) public static implicit operator float3(uint v) Parameters v uint Returns float3 operator ++(float3) public static float3 operator ++(float3 value) Parameters value float3 Returns float3 operator !=(float3, float3) public static bool3 operator !=(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 operator <(float3, float3) public static bool3 operator <(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 operator <=(float3, float3) public static bool3 operator <=(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns bool3 operator %(float3, float3) public static float3 operator %(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns float3 operator %(float3, float) public static float3 operator %(float3 lhs, float rhs) Parameters lhs float3 rhs float Returns float3 operator %(float, float3) public static float3 operator %(float lhs, float3 rhs) Parameters lhs float rhs float3 Returns float3 operator %=(float3) public void operator %=(float3 other) Parameters other float3 operator *=(float3) public void operator *=(float3 other) Parameters other float3 operator *(float3, float3) public static float3 operator *(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns float3 operator *(float3, float) public static float3 operator *(float3 lhs, float rhs) Parameters lhs float3 rhs float Returns float3 operator *(float, float3) public static float3 operator *(float lhs, float3 rhs) Parameters lhs float rhs float3 Returns float3 operator -(float3, float3) public static float3 operator -(float3 lhs, float3 rhs) Parameters lhs float3 rhs float3 Returns float3 operator -(float3, float) public static float3 operator -(float3 lhs, float rhs) Parameters lhs float3 rhs float Returns float3 operator -(float, float3) public static float3 operator -(float lhs, float3 rhs) Parameters lhs float rhs float3 Returns float3 operator -=(float3) public void operator -=(float3 other) Parameters other float3 operator -(float3) public static float3 operator -(float3 value) Parameters value float3 Returns float3 operator +(float3) public static float3 operator +(float3 value) Parameters value float3 Returns float3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float3x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float3x2.html",
|
|
"title": "Struct float3x2 | Misaki.HighPerformance",
|
|
"summary": "Struct float3x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float3), 4, 3, 2, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int3x2), typeof(uint3x2), typeof(double3x2) })] public struct float3x2 : IEquatable<float3x2> Implements IEquatable<float3x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float3x2(double3x2) public float3x2(double3x2 v) Parameters v double3x2 float3x2(float3) public float3x2(float3 value) Parameters value float3 float3x2(float3, float3) public float3x2(float3 c0, float3 c1) Parameters c0 float3 c1 float3 float3x2(int3x2) public float3x2(int3x2 v) Parameters v int3x2 float3x2(uint3x2) public float3x2(uint3x2 v) Parameters v uint3x2 float3x2(in ReadOnlySpan<float3>) public float3x2(in ReadOnlySpan<float3> values) Parameters values ReadOnlySpan<float3> float3x2(in ReadOnlySpan<float>) public float3x2(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float3x2(float) public float3x2(float value) Parameters value float float3x2(float, float, float, float, float, float) public float3x2(float m00, float m01, float m10, float m11, float m20, float m21) Parameters m00 float m01 float m10 float m11 float m20 float m21 float Fields c0 public float3 c0 Field Value float3 c1 public float3 c1 Field Value float3 Properties this[int] public ref float3 this[int index] { get; } Parameters index int Property Value float3 zero public static float3x2 zero { get; } Property Value float3x2 Methods Equals(float3x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float3x2 other) Parameters other float3x2 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 +(float3, float3x2) public static float3x2 operator +(float3 lhs, float3x2 rhs) Parameters lhs float3 rhs float3x2 Returns float3x2 operator +(float3x2, float3) public static float3x2 operator +(float3x2 lhs, float3 rhs) Parameters lhs float3x2 rhs float3 Returns float3x2 operator +(float3x2, float3x2) public static float3x2 operator +(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns float3x2 operator --(float3x2) public static float3x2 operator --(float3x2 value) Parameters value float3x2 Returns float3x2 operator /(float3, float3x2) public static float3x2 operator /(float3 lhs, float3x2 rhs) Parameters lhs float3 rhs float3x2 Returns float3x2 operator /(float3x2, float3) public static float3x2 operator /(float3x2 lhs, float3 rhs) Parameters lhs float3x2 rhs float3 Returns float3x2 operator /(float3x2, float3x2) public static float3x2 operator /(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns float3x2 operator ==(float3x2, float3x2) public static bool3x2 operator ==(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 operator >(float3x2, float3x2) public static bool3x2 operator >(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 operator >=(float3x2, float3x2) public static bool3x2 operator >=(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 implicit operator float3x2(float3) public static implicit operator float3x2(float3 value) Parameters value float3 Returns float3x2 implicit operator float3x2(ReadOnlySpan<float3>) public static implicit operator float3x2(ReadOnlySpan<float3> value) Parameters value ReadOnlySpan<float3> Returns float3x2 operator ++(float3x2) public static float3x2 operator ++(float3x2 value) Parameters value float3x2 Returns float3x2 operator !=(float3x2, float3x2) public static bool3x2 operator !=(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 operator <(float3x2, float3x2) public static bool3x2 operator <(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 operator <=(float3x2, float3x2) public static bool3x2 operator <=(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns bool3x2 operator %(float3, float3x2) public static float3x2 operator %(float3 lhs, float3x2 rhs) Parameters lhs float3 rhs float3x2 Returns float3x2 operator %(float3x2, float3) public static float3x2 operator %(float3x2 lhs, float3 rhs) Parameters lhs float3x2 rhs float3 Returns float3x2 operator %(float3x2, float3x2) public static float3x2 operator %(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns float3x2 operator *(float3, float3x2) public static float3x2 operator *(float3 lhs, float3x2 rhs) Parameters lhs float3 rhs float3x2 Returns float3x2 operator *(float3x2, float3) public static float3x2 operator *(float3x2 lhs, float3 rhs) Parameters lhs float3x2 rhs float3 Returns float3x2 operator *(float3x2, float3x2) public static float3x2 operator *(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns float3x2 operator -(float3, float3x2) public static float3x2 operator -(float3 lhs, float3x2 rhs) Parameters lhs float3 rhs float3x2 Returns float3x2 operator -(float3x2, float3) public static float3x2 operator -(float3x2 lhs, float3 rhs) Parameters lhs float3x2 rhs float3 Returns float3x2 operator -(float3x2, float3x2) public static float3x2 operator -(float3x2 lhs, float3x2 rhs) Parameters lhs float3x2 rhs float3x2 Returns float3x2 operator -(float3x2) public static float3x2 operator -(float3x2 value) Parameters value float3x2 Returns float3x2 operator +(float3x2) public static float3x2 operator +(float3x2 value) Parameters value float3x2 Returns float3x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float3x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float3x3.html",
|
|
"title": "Struct float3x3 | Misaki.HighPerformance",
|
|
"summary": "Struct float3x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float3), 4, 3, 3, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int3x3), typeof(uint3x3), typeof(double3x3) })] public struct float3x3 : IEquatable<float3x3> Implements IEquatable<float3x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float3x3(double3x3) public float3x3(double3x3 v) Parameters v double3x3 float3x3(float3) public float3x3(float3 value) Parameters value float3 float3x3(float3, float3, float3) public float3x3(float3 c0, float3 c1, float3 c2) Parameters c0 float3 c1 float3 c2 float3 float3x3(int3x3) public float3x3(int3x3 v) Parameters v int3x3 float3x3(quaternion) public float3x3(quaternion q) Parameters q quaternion float3x3(uint3x3) public float3x3(uint3x3 v) Parameters v uint3x3 float3x3(in ReadOnlySpan<float3>) public float3x3(in ReadOnlySpan<float3> values) Parameters values ReadOnlySpan<float3> float3x3(in ReadOnlySpan<float>) public float3x3(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float3x3(float) public float3x3(float value) Parameters value float float3x3(float, float, float, float, float, float, float, float, float) public float3x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) Parameters m00 float m01 float m02 float m10 float m11 float m12 float m20 float m21 float m22 float Fields c0 public float3 c0 Field Value float3 c1 public float3 c1 Field Value float3 c2 public float3 c2 Field Value float3 Properties this[int] public ref float3 this[int index] { get; } Parameters index int Property Value float3 identity public static float3x3 identity { get; } Property Value float3x3 zero public static float3x3 zero { get; } Property Value float3x3 Methods Equals(float3x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float3x3 other) Parameters other float3x3 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 +(float3, float3x3) public static float3x3 operator +(float3 lhs, float3x3 rhs) Parameters lhs float3 rhs float3x3 Returns float3x3 operator +(float3x3, float3) public static float3x3 operator +(float3x3 lhs, float3 rhs) Parameters lhs float3x3 rhs float3 Returns float3x3 operator +(float3x3, float3x3) public static float3x3 operator +(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 operator --(float3x3) public static float3x3 operator --(float3x3 value) Parameters value float3x3 Returns float3x3 operator /(float3, float3x3) public static float3x3 operator /(float3 lhs, float3x3 rhs) Parameters lhs float3 rhs float3x3 Returns float3x3 operator /(float3x3, float3) public static float3x3 operator /(float3x3 lhs, float3 rhs) Parameters lhs float3x3 rhs float3 Returns float3x3 operator /(float3x3, float3x3) public static float3x3 operator /(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 operator ==(float3x3, float3x3) public static bool3x3 operator ==(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 operator >(float3x3, float3x3) public static bool3x3 operator >(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 operator >=(float3x3, float3x3) public static bool3x3 operator >=(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 implicit operator float3x3(float3) public static implicit operator float3x3(float3 value) Parameters value float3 Returns float3x3 implicit operator float3x3(ReadOnlySpan<float3>) public static implicit operator float3x3(ReadOnlySpan<float3> value) Parameters value ReadOnlySpan<float3> Returns float3x3 operator ++(float3x3) public static float3x3 operator ++(float3x3 value) Parameters value float3x3 Returns float3x3 operator !=(float3x3, float3x3) public static bool3x3 operator !=(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 operator <(float3x3, float3x3) public static bool3x3 operator <(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 operator <=(float3x3, float3x3) public static bool3x3 operator <=(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns bool3x3 operator %(float3, float3x3) public static float3x3 operator %(float3 lhs, float3x3 rhs) Parameters lhs float3 rhs float3x3 Returns float3x3 operator %(float3x3, float3) public static float3x3 operator %(float3x3 lhs, float3 rhs) Parameters lhs float3x3 rhs float3 Returns float3x3 operator %(float3x3, float3x3) public static float3x3 operator %(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 operator *(float3, float3x3) public static float3x3 operator *(float3 lhs, float3x3 rhs) Parameters lhs float3 rhs float3x3 Returns float3x3 operator *(float3x3, float3) public static float3x3 operator *(float3x3 lhs, float3 rhs) Parameters lhs float3x3 rhs float3 Returns float3x3 operator *(float3x3, float3x3) public static float3x3 operator *(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 operator -(float3, float3x3) public static float3x3 operator -(float3 lhs, float3x3 rhs) Parameters lhs float3 rhs float3x3 Returns float3x3 operator -(float3x3, float3) public static float3x3 operator -(float3x3 lhs, float3 rhs) Parameters lhs float3x3 rhs float3 Returns float3x3 operator -(float3x3, float3x3) public static float3x3 operator -(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 operator -(float3x3) public static float3x3 operator -(float3x3 value) Parameters value float3x3 Returns float3x3 operator +(float3x3) public static float3x3 operator +(float3x3 value) Parameters value float3x3 Returns float3x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float3x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float3x4.html",
|
|
"title": "Struct float3x4 | Misaki.HighPerformance",
|
|
"summary": "Struct float3x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float3), 4, 3, 4, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int3x4), typeof(uint3x4), typeof(double3x4) })] public struct float3x4 : IEquatable<float3x4> Implements IEquatable<float3x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float3x4(double3x4) public float3x4(double3x4 v) Parameters v double3x4 float3x4(float3) public float3x4(float3 value) Parameters value float3 float3x4(float3, float3, float3, float3) public float3x4(float3 c0, float3 c1, float3 c2, float3 c3) Parameters c0 float3 c1 float3 c2 float3 c3 float3 float3x4(int3x4) public float3x4(int3x4 v) Parameters v int3x4 float3x4(uint3x4) public float3x4(uint3x4 v) Parameters v uint3x4 float3x4(in ReadOnlySpan<float3>) public float3x4(in ReadOnlySpan<float3> values) Parameters values ReadOnlySpan<float3> float3x4(in ReadOnlySpan<float>) public float3x4(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float3x4(float) public float3x4(float value) Parameters value float float3x4(float, float, float, float, float, float, float, float, float, float, float, float) public float3x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float m20 float m21 float m22 float m23 float Fields c0 public float3 c0 Field Value float3 c1 public float3 c1 Field Value float3 c2 public float3 c2 Field Value float3 c3 public float3 c3 Field Value float3 Properties this[int] public ref float3 this[int index] { get; } Parameters index int Property Value float3 zero public static float3x4 zero { get; } Property Value float3x4 Methods Equals(float3x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float3x4 other) Parameters other float3x4 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 +(float3, float3x4) public static float3x4 operator +(float3 lhs, float3x4 rhs) Parameters lhs float3 rhs float3x4 Returns float3x4 operator +(float3x4, float3) public static float3x4 operator +(float3x4 lhs, float3 rhs) Parameters lhs float3x4 rhs float3 Returns float3x4 operator +(float3x4, float3x4) public static float3x4 operator +(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns float3x4 operator --(float3x4) public static float3x4 operator --(float3x4 value) Parameters value float3x4 Returns float3x4 operator /(float3, float3x4) public static float3x4 operator /(float3 lhs, float3x4 rhs) Parameters lhs float3 rhs float3x4 Returns float3x4 operator /(float3x4, float3) public static float3x4 operator /(float3x4 lhs, float3 rhs) Parameters lhs float3x4 rhs float3 Returns float3x4 operator /(float3x4, float3x4) public static float3x4 operator /(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns float3x4 operator ==(float3x4, float3x4) public static bool3x4 operator ==(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 operator >(float3x4, float3x4) public static bool3x4 operator >(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 operator >=(float3x4, float3x4) public static bool3x4 operator >=(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 implicit operator float3x4(float3) public static implicit operator float3x4(float3 value) Parameters value float3 Returns float3x4 implicit operator float3x4(ReadOnlySpan<float3>) public static implicit operator float3x4(ReadOnlySpan<float3> value) Parameters value ReadOnlySpan<float3> Returns float3x4 operator ++(float3x4) public static float3x4 operator ++(float3x4 value) Parameters value float3x4 Returns float3x4 operator !=(float3x4, float3x4) public static bool3x4 operator !=(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 operator <(float3x4, float3x4) public static bool3x4 operator <(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 operator <=(float3x4, float3x4) public static bool3x4 operator <=(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns bool3x4 operator %(float3, float3x4) public static float3x4 operator %(float3 lhs, float3x4 rhs) Parameters lhs float3 rhs float3x4 Returns float3x4 operator %(float3x4, float3) public static float3x4 operator %(float3x4 lhs, float3 rhs) Parameters lhs float3x4 rhs float3 Returns float3x4 operator %(float3x4, float3x4) public static float3x4 operator %(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns float3x4 operator *(float3, float3x4) public static float3x4 operator *(float3 lhs, float3x4 rhs) Parameters lhs float3 rhs float3x4 Returns float3x4 operator *(float3x4, float3) public static float3x4 operator *(float3x4 lhs, float3 rhs) Parameters lhs float3x4 rhs float3 Returns float3x4 operator *(float3x4, float3x4) public static float3x4 operator *(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns float3x4 operator -(float3, float3x4) public static float3x4 operator -(float3 lhs, float3x4 rhs) Parameters lhs float3 rhs float3x4 Returns float3x4 operator -(float3x4, float3) public static float3x4 operator -(float3x4 lhs, float3 rhs) Parameters lhs float3x4 rhs float3 Returns float3x4 operator -(float3x4, float3x4) public static float3x4 operator -(float3x4 lhs, float3x4 rhs) Parameters lhs float3x4 rhs float3x4 Returns float3x4 operator -(float3x4) public static float3x4 operator -(float3x4 value) Parameters value float3x4 Returns float3x4 operator +(float3x4) public static float3x4 operator +(float3x4 value) Parameters value float3x4 Returns float3x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float4.html",
|
|
"title": "Struct float4 | Misaki.HighPerformance",
|
|
"summary": "Struct float4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float), 4, 4, 1, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, null, null)] [NumericConvertable(\"(float){v}.{c}\", new Type[] { typeof(int4), typeof(uint4), typeof(double4), typeof(bool4) })] [NumericConvertable(\"(float){v}\", new Type[] { typeof(int), typeof(uint), typeof(double) })] public struct float4 : IEquatable<float4> Implements IEquatable<float4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(float4) Constructors float4(bool4) public float4(bool4 v) Parameters v bool4 float4(double4) public float4(double4 v) Parameters v double4 float4(float2, float2) public float4(float2 xy, float2 zw) Parameters xy float2 zw float2 float4(float2, float, float) public float4(float2 xy, float z, float w) Parameters xy float2 z float w float float4(float3, float) public float4(float3 xyz, float w) Parameters xyz float3 w float float4(int4) public float4(int4 v) Parameters v int4 float4(uint4) public float4(uint4 v) Parameters v uint4 float4(double) public float4(double v) Parameters v double float4(int) public float4(int v) Parameters v int float4(ReadOnlySpan<float>) public float4(ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float4(float) public float4(float value) Parameters value float float4(float, float2, float) public float4(float x, float2 yz, float w) Parameters x float yz float2 w float float4(float, float3) public float4(float x, float3 yzw) Parameters x float yzw float3 float4(float, float, float2) public float4(float x, float y, float2 zw) Parameters x float y float zw float2 float4(float, float, float, float) public float4(float x, float y, float z, float w) Parameters x float y float z float w float float4(uint) public float4(uint v) Parameters v uint Fields __v [JsonIgnore] public Vector128<float> __v Field Value Vector128<float> w public float w Field Value float x public float x Field Value float y public float y Field Value float z public float z Field Value float Properties this[int] public ref float this[int index] { get; } Parameters index int Property Value float one public static float4 one { get; } Property Value float4 unitW public static float4 unitW { get; } Property Value float4 unitX public static float4 unitX { get; } Property Value float4 unitY public static float4 unitY { get; } Property Value float4 unitZ public static float4 unitZ { get; } Property Value float4 ww [JsonIgnore] public readonly float2 ww { get; } Property Value float2 www [JsonIgnore] public readonly float3 www { get; } Property Value float3 wwww [JsonIgnore] public readonly float4 wwww { get; } Property Value float4 wwwx [JsonIgnore] public readonly float4 wwwx { get; } Property Value float4 wwwy [JsonIgnore] public readonly float4 wwwy { get; } Property Value float4 wwwz [JsonIgnore] public readonly float4 wwwz { get; } Property Value float4 wwx [JsonIgnore] public readonly float3 wwx { get; } Property Value float3 wwxw [JsonIgnore] public readonly float4 wwxw { get; } Property Value float4 wwxx [JsonIgnore] public readonly float4 wwxx { get; } Property Value float4 wwxy [JsonIgnore] public readonly float4 wwxy { get; } Property Value float4 wwxz [JsonIgnore] public readonly float4 wwxz { get; } Property Value float4 wwy [JsonIgnore] public readonly float3 wwy { get; } Property Value float3 wwyw [JsonIgnore] public readonly float4 wwyw { get; } Property Value float4 wwyx [JsonIgnore] public readonly float4 wwyx { get; } Property Value float4 wwyy [JsonIgnore] public readonly float4 wwyy { get; } Property Value float4 wwyz [JsonIgnore] public readonly float4 wwyz { get; } Property Value float4 wwz [JsonIgnore] public readonly float3 wwz { get; } Property Value float3 wwzw [JsonIgnore] public readonly float4 wwzw { get; } Property Value float4 wwzx [JsonIgnore] public readonly float4 wwzx { get; } Property Value float4 wwzy [JsonIgnore] public readonly float4 wwzy { get; } Property Value float4 wwzz [JsonIgnore] public readonly float4 wwzz { get; } Property Value float4 wx [JsonIgnore] public float2 wx { get; set; } Property Value float2 wxw [JsonIgnore] public readonly float3 wxw { get; } Property Value float3 wxww [JsonIgnore] public readonly float4 wxww { get; } Property Value float4 wxwx [JsonIgnore] public readonly float4 wxwx { get; } Property Value float4 wxwy [JsonIgnore] public readonly float4 wxwy { get; } Property Value float4 wxwz [JsonIgnore] public readonly float4 wxwz { get; } Property Value float4 wxx [JsonIgnore] public readonly float3 wxx { get; } Property Value float3 wxxw [JsonIgnore] public readonly float4 wxxw { get; } Property Value float4 wxxx [JsonIgnore] public readonly float4 wxxx { get; } Property Value float4 wxxy [JsonIgnore] public readonly float4 wxxy { get; } Property Value float4 wxxz [JsonIgnore] public readonly float4 wxxz { get; } Property Value float4 wxy [JsonIgnore] public float3 wxy { get; set; } Property Value float3 wxyw [JsonIgnore] public readonly float4 wxyw { get; } Property Value float4 wxyx [JsonIgnore] public readonly float4 wxyx { get; } Property Value float4 wxyy [JsonIgnore] public readonly float4 wxyy { get; } Property Value float4 wxyz [JsonIgnore] public float4 wxyz { get; set; } Property Value float4 wxz [JsonIgnore] public float3 wxz { get; set; } Property Value float3 wxzw [JsonIgnore] public readonly float4 wxzw { get; } Property Value float4 wxzx [JsonIgnore] public readonly float4 wxzx { get; } Property Value float4 wxzy [JsonIgnore] public float4 wxzy { get; set; } Property Value float4 wxzz [JsonIgnore] public readonly float4 wxzz { get; } Property Value float4 wy [JsonIgnore] public float2 wy { get; set; } Property Value float2 wyw [JsonIgnore] public readonly float3 wyw { get; } Property Value float3 wyww [JsonIgnore] public readonly float4 wyww { get; } Property Value float4 wywx [JsonIgnore] public readonly float4 wywx { get; } Property Value float4 wywy [JsonIgnore] public readonly float4 wywy { get; } Property Value float4 wywz [JsonIgnore] public readonly float4 wywz { get; } Property Value float4 wyx [JsonIgnore] public float3 wyx { get; set; } Property Value float3 wyxw [JsonIgnore] public readonly float4 wyxw { get; } Property Value float4 wyxx [JsonIgnore] public readonly float4 wyxx { get; } Property Value float4 wyxy [JsonIgnore] public readonly float4 wyxy { get; } Property Value float4 wyxz [JsonIgnore] public float4 wyxz { get; set; } Property Value float4 wyy [JsonIgnore] public readonly float3 wyy { get; } Property Value float3 wyyw [JsonIgnore] public readonly float4 wyyw { get; } Property Value float4 wyyx [JsonIgnore] public readonly float4 wyyx { get; } Property Value float4 wyyy [JsonIgnore] public readonly float4 wyyy { get; } Property Value float4 wyyz [JsonIgnore] public readonly float4 wyyz { get; } Property Value float4 wyz [JsonIgnore] public float3 wyz { get; set; } Property Value float3 wyzw [JsonIgnore] public readonly float4 wyzw { get; } Property Value float4 wyzx [JsonIgnore] public float4 wyzx { get; set; } Property Value float4 wyzy [JsonIgnore] public readonly float4 wyzy { get; } Property Value float4 wyzz [JsonIgnore] public readonly float4 wyzz { get; } Property Value float4 wz [JsonIgnore] public float2 wz { get; set; } Property Value float2 wzw [JsonIgnore] public readonly float3 wzw { get; } Property Value float3 wzww [JsonIgnore] public readonly float4 wzww { get; } Property Value float4 wzwx [JsonIgnore] public readonly float4 wzwx { get; } Property Value float4 wzwy [JsonIgnore] public readonly float4 wzwy { get; } Property Value float4 wzwz [JsonIgnore] public readonly float4 wzwz { get; } Property Value float4 wzx [JsonIgnore] public float3 wzx { get; set; } Property Value float3 wzxw [JsonIgnore] public readonly float4 wzxw { get; } Property Value float4 wzxx [JsonIgnore] public readonly float4 wzxx { get; } Property Value float4 wzxy [JsonIgnore] public float4 wzxy { get; set; } Property Value float4 wzxz [JsonIgnore] public readonly float4 wzxz { get; } Property Value float4 wzy [JsonIgnore] public float3 wzy { get; set; } Property Value float3 wzyw [JsonIgnore] public readonly float4 wzyw { get; } Property Value float4 wzyx [JsonIgnore] public float4 wzyx { get; set; } Property Value float4 wzyy [JsonIgnore] public readonly float4 wzyy { get; } Property Value float4 wzyz [JsonIgnore] public readonly float4 wzyz { get; } Property Value float4 wzz [JsonIgnore] public readonly float3 wzz { get; } Property Value float3 wzzw [JsonIgnore] public readonly float4 wzzw { get; } Property Value float4 wzzx [JsonIgnore] public readonly float4 wzzx { get; } Property Value float4 wzzy [JsonIgnore] public readonly float4 wzzy { get; } Property Value float4 wzzz [JsonIgnore] public readonly float4 wzzz { get; } Property Value float4 xw [JsonIgnore] public float2 xw { get; set; } Property Value float2 xww [JsonIgnore] public readonly float3 xww { get; } Property Value float3 xwww [JsonIgnore] public readonly float4 xwww { get; } Property Value float4 xwwx [JsonIgnore] public readonly float4 xwwx { get; } Property Value float4 xwwy [JsonIgnore] public readonly float4 xwwy { get; } Property Value float4 xwwz [JsonIgnore] public readonly float4 xwwz { get; } Property Value float4 xwx [JsonIgnore] public readonly float3 xwx { get; } Property Value float3 xwxw [JsonIgnore] public readonly float4 xwxw { get; } Property Value float4 xwxx [JsonIgnore] public readonly float4 xwxx { get; } Property Value float4 xwxy [JsonIgnore] public readonly float4 xwxy { get; } Property Value float4 xwxz [JsonIgnore] public readonly float4 xwxz { get; } Property Value float4 xwy [JsonIgnore] public float3 xwy { get; set; } Property Value float3 xwyw [JsonIgnore] public readonly float4 xwyw { get; } Property Value float4 xwyx [JsonIgnore] public readonly float4 xwyx { get; } Property Value float4 xwyy [JsonIgnore] public readonly float4 xwyy { get; } Property Value float4 xwyz [JsonIgnore] public float4 xwyz { get; set; } Property Value float4 xwz [JsonIgnore] public float3 xwz { get; set; } Property Value float3 xwzw [JsonIgnore] public readonly float4 xwzw { get; } Property Value float4 xwzx [JsonIgnore] public readonly float4 xwzx { get; } Property Value float4 xwzy [JsonIgnore] public float4 xwzy { get; set; } Property Value float4 xwzz [JsonIgnore] public readonly float4 xwzz { get; } Property Value float4 xx [JsonIgnore] public readonly float2 xx { get; } Property Value float2 xxw [JsonIgnore] public readonly float3 xxw { get; } Property Value float3 xxww [JsonIgnore] public readonly float4 xxww { get; } Property Value float4 xxwx [JsonIgnore] public readonly float4 xxwx { get; } Property Value float4 xxwy [JsonIgnore] public readonly float4 xxwy { get; } Property Value float4 xxwz [JsonIgnore] public readonly float4 xxwz { get; } Property Value float4 xxx [JsonIgnore] public readonly float3 xxx { get; } Property Value float3 xxxw [JsonIgnore] public readonly float4 xxxw { get; } Property Value float4 xxxx [JsonIgnore] public readonly float4 xxxx { get; } Property Value float4 xxxy [JsonIgnore] public readonly float4 xxxy { get; } Property Value float4 xxxz [JsonIgnore] public readonly float4 xxxz { get; } Property Value float4 xxy [JsonIgnore] public readonly float3 xxy { get; } Property Value float3 xxyw [JsonIgnore] public readonly float4 xxyw { get; } Property Value float4 xxyx [JsonIgnore] public readonly float4 xxyx { get; } Property Value float4 xxyy [JsonIgnore] public readonly float4 xxyy { get; } Property Value float4 xxyz [JsonIgnore] public readonly float4 xxyz { get; } Property Value float4 xxz [JsonIgnore] public readonly float3 xxz { get; } Property Value float3 xxzw [JsonIgnore] public readonly float4 xxzw { get; } Property Value float4 xxzx [JsonIgnore] public readonly float4 xxzx { get; } Property Value float4 xxzy [JsonIgnore] public readonly float4 xxzy { get; } Property Value float4 xxzz [JsonIgnore] public readonly float4 xxzz { get; } Property Value float4 xy [JsonIgnore] public float2 xy { get; set; } Property Value float2 xyw [JsonIgnore] public float3 xyw { get; set; } Property Value float3 xyww [JsonIgnore] public readonly float4 xyww { get; } Property Value float4 xywx [JsonIgnore] public readonly float4 xywx { get; } Property Value float4 xywy [JsonIgnore] public readonly float4 xywy { get; } Property Value float4 xywz [JsonIgnore] public float4 xywz { get; set; } Property Value float4 xyx [JsonIgnore] public readonly float3 xyx { get; } Property Value float3 xyxw [JsonIgnore] public readonly float4 xyxw { get; } Property Value float4 xyxx [JsonIgnore] public readonly float4 xyxx { get; } Property Value float4 xyxy [JsonIgnore] public readonly float4 xyxy { get; } Property Value float4 xyxz [JsonIgnore] public readonly float4 xyxz { get; } Property Value float4 xyy [JsonIgnore] public readonly float3 xyy { get; } Property Value float3 xyyw [JsonIgnore] public readonly float4 xyyw { get; } Property Value float4 xyyx [JsonIgnore] public readonly float4 xyyx { get; } Property Value float4 xyyy [JsonIgnore] public readonly float4 xyyy { get; } Property Value float4 xyyz [JsonIgnore] public readonly float4 xyyz { get; } Property Value float4 xyz [JsonIgnore] public float3 xyz { get; set; } Property Value float3 xyzw [JsonIgnore] public float4 xyzw { get; set; } Property Value float4 xyzx [JsonIgnore] public readonly float4 xyzx { get; } Property Value float4 xyzy [JsonIgnore] public readonly float4 xyzy { get; } Property Value float4 xyzz [JsonIgnore] public readonly float4 xyzz { get; } Property Value float4 xz [JsonIgnore] public float2 xz { get; set; } Property Value float2 xzw [JsonIgnore] public float3 xzw { get; set; } Property Value float3 xzww [JsonIgnore] public readonly float4 xzww { get; } Property Value float4 xzwx [JsonIgnore] public readonly float4 xzwx { get; } Property Value float4 xzwy [JsonIgnore] public float4 xzwy { get; set; } Property Value float4 xzwz [JsonIgnore] public readonly float4 xzwz { get; } Property Value float4 xzx [JsonIgnore] public readonly float3 xzx { get; } Property Value float3 xzxw [JsonIgnore] public readonly float4 xzxw { get; } Property Value float4 xzxx [JsonIgnore] public readonly float4 xzxx { get; } Property Value float4 xzxy [JsonIgnore] public readonly float4 xzxy { get; } Property Value float4 xzxz [JsonIgnore] public readonly float4 xzxz { get; } Property Value float4 xzy [JsonIgnore] public float3 xzy { get; set; } Property Value float3 xzyw [JsonIgnore] public float4 xzyw { get; set; } Property Value float4 xzyx [JsonIgnore] public readonly float4 xzyx { get; } Property Value float4 xzyy [JsonIgnore] public readonly float4 xzyy { get; } Property Value float4 xzyz [JsonIgnore] public readonly float4 xzyz { get; } Property Value float4 xzz [JsonIgnore] public readonly float3 xzz { get; } Property Value float3 xzzw [JsonIgnore] public readonly float4 xzzw { get; } Property Value float4 xzzx [JsonIgnore] public readonly float4 xzzx { get; } Property Value float4 xzzy [JsonIgnore] public readonly float4 xzzy { get; } Property Value float4 xzzz [JsonIgnore] public readonly float4 xzzz { get; } Property Value float4 yw [JsonIgnore] public float2 yw { get; set; } Property Value float2 yww [JsonIgnore] public readonly float3 yww { get; } Property Value float3 ywww [JsonIgnore] public readonly float4 ywww { get; } Property Value float4 ywwx [JsonIgnore] public readonly float4 ywwx { get; } Property Value float4 ywwy [JsonIgnore] public readonly float4 ywwy { get; } Property Value float4 ywwz [JsonIgnore] public readonly float4 ywwz { get; } Property Value float4 ywx [JsonIgnore] public float3 ywx { get; set; } Property Value float3 ywxw [JsonIgnore] public readonly float4 ywxw { get; } Property Value float4 ywxx [JsonIgnore] public readonly float4 ywxx { get; } Property Value float4 ywxy [JsonIgnore] public readonly float4 ywxy { get; } Property Value float4 ywxz [JsonIgnore] public float4 ywxz { get; set; } Property Value float4 ywy [JsonIgnore] public readonly float3 ywy { get; } Property Value float3 ywyw [JsonIgnore] public readonly float4 ywyw { get; } Property Value float4 ywyx [JsonIgnore] public readonly float4 ywyx { get; } Property Value float4 ywyy [JsonIgnore] public readonly float4 ywyy { get; } Property Value float4 ywyz [JsonIgnore] public readonly float4 ywyz { get; } Property Value float4 ywz [JsonIgnore] public float3 ywz { get; set; } Property Value float3 ywzw [JsonIgnore] public readonly float4 ywzw { get; } Property Value float4 ywzx [JsonIgnore] public float4 ywzx { get; set; } Property Value float4 ywzy [JsonIgnore] public readonly float4 ywzy { get; } Property Value float4 ywzz [JsonIgnore] public readonly float4 ywzz { get; } Property Value float4 yx [JsonIgnore] public float2 yx { get; set; } Property Value float2 yxw [JsonIgnore] public float3 yxw { get; set; } Property Value float3 yxww [JsonIgnore] public readonly float4 yxww { get; } Property Value float4 yxwx [JsonIgnore] public readonly float4 yxwx { get; } Property Value float4 yxwy [JsonIgnore] public readonly float4 yxwy { get; } Property Value float4 yxwz [JsonIgnore] public float4 yxwz { get; set; } Property Value float4 yxx [JsonIgnore] public readonly float3 yxx { get; } Property Value float3 yxxw [JsonIgnore] public readonly float4 yxxw { get; } Property Value float4 yxxx [JsonIgnore] public readonly float4 yxxx { get; } Property Value float4 yxxy [JsonIgnore] public readonly float4 yxxy { get; } Property Value float4 yxxz [JsonIgnore] public readonly float4 yxxz { get; } Property Value float4 yxy [JsonIgnore] public readonly float3 yxy { get; } Property Value float3 yxyw [JsonIgnore] public readonly float4 yxyw { get; } Property Value float4 yxyx [JsonIgnore] public readonly float4 yxyx { get; } Property Value float4 yxyy [JsonIgnore] public readonly float4 yxyy { get; } Property Value float4 yxyz [JsonIgnore] public readonly float4 yxyz { get; } Property Value float4 yxz [JsonIgnore] public float3 yxz { get; set; } Property Value float3 yxzw [JsonIgnore] public float4 yxzw { get; set; } Property Value float4 yxzx [JsonIgnore] public readonly float4 yxzx { get; } Property Value float4 yxzy [JsonIgnore] public readonly float4 yxzy { get; } Property Value float4 yxzz [JsonIgnore] public readonly float4 yxzz { get; } Property Value float4 yy [JsonIgnore] public readonly float2 yy { get; } Property Value float2 yyw [JsonIgnore] public readonly float3 yyw { get; } Property Value float3 yyww [JsonIgnore] public readonly float4 yyww { get; } Property Value float4 yywx [JsonIgnore] public readonly float4 yywx { get; } Property Value float4 yywy [JsonIgnore] public readonly float4 yywy { get; } Property Value float4 yywz [JsonIgnore] public readonly float4 yywz { get; } Property Value float4 yyx [JsonIgnore] public readonly float3 yyx { get; } Property Value float3 yyxw [JsonIgnore] public readonly float4 yyxw { get; } Property Value float4 yyxx [JsonIgnore] public readonly float4 yyxx { get; } Property Value float4 yyxy [JsonIgnore] public readonly float4 yyxy { get; } Property Value float4 yyxz [JsonIgnore] public readonly float4 yyxz { get; } Property Value float4 yyy [JsonIgnore] public readonly float3 yyy { get; } Property Value float3 yyyw [JsonIgnore] public readonly float4 yyyw { get; } Property Value float4 yyyx [JsonIgnore] public readonly float4 yyyx { get; } Property Value float4 yyyy [JsonIgnore] public readonly float4 yyyy { get; } Property Value float4 yyyz [JsonIgnore] public readonly float4 yyyz { get; } Property Value float4 yyz [JsonIgnore] public readonly float3 yyz { get; } Property Value float3 yyzw [JsonIgnore] public readonly float4 yyzw { get; } Property Value float4 yyzx [JsonIgnore] public readonly float4 yyzx { get; } Property Value float4 yyzy [JsonIgnore] public readonly float4 yyzy { get; } Property Value float4 yyzz [JsonIgnore] public readonly float4 yyzz { get; } Property Value float4 yz [JsonIgnore] public float2 yz { get; set; } Property Value float2 yzw [JsonIgnore] public float3 yzw { get; set; } Property Value float3 yzww [JsonIgnore] public readonly float4 yzww { get; } Property Value float4 yzwx [JsonIgnore] public float4 yzwx { get; set; } Property Value float4 yzwy [JsonIgnore] public readonly float4 yzwy { get; } Property Value float4 yzwz [JsonIgnore] public readonly float4 yzwz { get; } Property Value float4 yzx [JsonIgnore] public float3 yzx { get; set; } Property Value float3 yzxw [JsonIgnore] public float4 yzxw { get; set; } Property Value float4 yzxx [JsonIgnore] public readonly float4 yzxx { get; } Property Value float4 yzxy [JsonIgnore] public readonly float4 yzxy { get; } Property Value float4 yzxz [JsonIgnore] public readonly float4 yzxz { get; } Property Value float4 yzy [JsonIgnore] public readonly float3 yzy { get; } Property Value float3 yzyw [JsonIgnore] public readonly float4 yzyw { get; } Property Value float4 yzyx [JsonIgnore] public readonly float4 yzyx { get; } Property Value float4 yzyy [JsonIgnore] public readonly float4 yzyy { get; } Property Value float4 yzyz [JsonIgnore] public readonly float4 yzyz { get; } Property Value float4 yzz [JsonIgnore] public readonly float3 yzz { get; } Property Value float3 yzzw [JsonIgnore] public readonly float4 yzzw { get; } Property Value float4 yzzx [JsonIgnore] public readonly float4 yzzx { get; } Property Value float4 yzzy [JsonIgnore] public readonly float4 yzzy { get; } Property Value float4 yzzz [JsonIgnore] public readonly float4 yzzz { get; } Property Value float4 zero public static float4 zero { get; } Property Value float4 zw [JsonIgnore] public float2 zw { get; set; } Property Value float2 zww [JsonIgnore] public readonly float3 zww { get; } Property Value float3 zwww [JsonIgnore] public readonly float4 zwww { get; } Property Value float4 zwwx [JsonIgnore] public readonly float4 zwwx { get; } Property Value float4 zwwy [JsonIgnore] public readonly float4 zwwy { get; } Property Value float4 zwwz [JsonIgnore] public readonly float4 zwwz { get; } Property Value float4 zwx [JsonIgnore] public float3 zwx { get; set; } Property Value float3 zwxw [JsonIgnore] public readonly float4 zwxw { get; } Property Value float4 zwxx [JsonIgnore] public readonly float4 zwxx { get; } Property Value float4 zwxy [JsonIgnore] public float4 zwxy { get; set; } Property Value float4 zwxz [JsonIgnore] public readonly float4 zwxz { get; } Property Value float4 zwy [JsonIgnore] public float3 zwy { get; set; } Property Value float3 zwyw [JsonIgnore] public readonly float4 zwyw { get; } Property Value float4 zwyx [JsonIgnore] public float4 zwyx { get; set; } Property Value float4 zwyy [JsonIgnore] public readonly float4 zwyy { get; } Property Value float4 zwyz [JsonIgnore] public readonly float4 zwyz { get; } Property Value float4 zwz [JsonIgnore] public readonly float3 zwz { get; } Property Value float3 zwzw [JsonIgnore] public readonly float4 zwzw { get; } Property Value float4 zwzx [JsonIgnore] public readonly float4 zwzx { get; } Property Value float4 zwzy [JsonIgnore] public readonly float4 zwzy { get; } Property Value float4 zwzz [JsonIgnore] public readonly float4 zwzz { get; } Property Value float4 zx [JsonIgnore] public float2 zx { get; set; } Property Value float2 zxw [JsonIgnore] public float3 zxw { get; set; } Property Value float3 zxww [JsonIgnore] public readonly float4 zxww { get; } Property Value float4 zxwx [JsonIgnore] public readonly float4 zxwx { get; } Property Value float4 zxwy [JsonIgnore] public float4 zxwy { get; set; } Property Value float4 zxwz [JsonIgnore] public readonly float4 zxwz { get; } Property Value float4 zxx [JsonIgnore] public readonly float3 zxx { get; } Property Value float3 zxxw [JsonIgnore] public readonly float4 zxxw { get; } Property Value float4 zxxx [JsonIgnore] public readonly float4 zxxx { get; } Property Value float4 zxxy [JsonIgnore] public readonly float4 zxxy { get; } Property Value float4 zxxz [JsonIgnore] public readonly float4 zxxz { get; } Property Value float4 zxy [JsonIgnore] public float3 zxy { get; set; } Property Value float3 zxyw [JsonIgnore] public float4 zxyw { get; set; } Property Value float4 zxyx [JsonIgnore] public readonly float4 zxyx { get; } Property Value float4 zxyy [JsonIgnore] public readonly float4 zxyy { get; } Property Value float4 zxyz [JsonIgnore] public readonly float4 zxyz { get; } Property Value float4 zxz [JsonIgnore] public readonly float3 zxz { get; } Property Value float3 zxzw [JsonIgnore] public readonly float4 zxzw { get; } Property Value float4 zxzx [JsonIgnore] public readonly float4 zxzx { get; } Property Value float4 zxzy [JsonIgnore] public readonly float4 zxzy { get; } Property Value float4 zxzz [JsonIgnore] public readonly float4 zxzz { get; } Property Value float4 zy [JsonIgnore] public float2 zy { get; set; } Property Value float2 zyw [JsonIgnore] public float3 zyw { get; set; } Property Value float3 zyww [JsonIgnore] public readonly float4 zyww { get; } Property Value float4 zywx [JsonIgnore] public float4 zywx { get; set; } Property Value float4 zywy [JsonIgnore] public readonly float4 zywy { get; } Property Value float4 zywz [JsonIgnore] public readonly float4 zywz { get; } Property Value float4 zyx [JsonIgnore] public float3 zyx { get; set; } Property Value float3 zyxw [JsonIgnore] public float4 zyxw { get; set; } Property Value float4 zyxx [JsonIgnore] public readonly float4 zyxx { get; } Property Value float4 zyxy [JsonIgnore] public readonly float4 zyxy { get; } Property Value float4 zyxz [JsonIgnore] public readonly float4 zyxz { get; } Property Value float4 zyy [JsonIgnore] public readonly float3 zyy { get; } Property Value float3 zyyw [JsonIgnore] public readonly float4 zyyw { get; } Property Value float4 zyyx [JsonIgnore] public readonly float4 zyyx { get; } Property Value float4 zyyy [JsonIgnore] public readonly float4 zyyy { get; } Property Value float4 zyyz [JsonIgnore] public readonly float4 zyyz { get; } Property Value float4 zyz [JsonIgnore] public readonly float3 zyz { get; } Property Value float3 zyzw [JsonIgnore] public readonly float4 zyzw { get; } Property Value float4 zyzx [JsonIgnore] public readonly float4 zyzx { get; } Property Value float4 zyzy [JsonIgnore] public readonly float4 zyzy { get; } Property Value float4 zyzz [JsonIgnore] public readonly float4 zyzz { get; } Property Value float4 zz [JsonIgnore] public readonly float2 zz { get; } Property Value float2 zzw [JsonIgnore] public readonly float3 zzw { get; } Property Value float3 zzww [JsonIgnore] public readonly float4 zzww { get; } Property Value float4 zzwx [JsonIgnore] public readonly float4 zzwx { get; } Property Value float4 zzwy [JsonIgnore] public readonly float4 zzwy { get; } Property Value float4 zzwz [JsonIgnore] public readonly float4 zzwz { get; } Property Value float4 zzx [JsonIgnore] public readonly float3 zzx { get; } Property Value float3 zzxw [JsonIgnore] public readonly float4 zzxw { get; } Property Value float4 zzxx [JsonIgnore] public readonly float4 zzxx { get; } Property Value float4 zzxy [JsonIgnore] public readonly float4 zzxy { get; } Property Value float4 zzxz [JsonIgnore] public readonly float4 zzxz { get; } Property Value float4 zzy [JsonIgnore] public readonly float3 zzy { get; } Property Value float3 zzyw [JsonIgnore] public readonly float4 zzyw { get; } Property Value float4 zzyx [JsonIgnore] public readonly float4 zzyx { get; } Property Value float4 zzyy [JsonIgnore] public readonly float4 zzyy { get; } Property Value float4 zzyz [JsonIgnore] public readonly float4 zzyz { get; } Property Value float4 zzz [JsonIgnore] public readonly float3 zzz { get; } Property Value float3 zzzw [JsonIgnore] public readonly float4 zzzw { get; } Property Value float4 zzzx [JsonIgnore] public readonly float4 zzzx { get; } Property Value float4 zzzy [JsonIgnore] public readonly float4 zzzy { get; } Property Value float4 zzzz [JsonIgnore] public readonly float4 zzzz { get; } Property Value float4 Methods Equals(float4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float4 other) Parameters other float4 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 +(float4, float4) public static float4 operator +(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns float4 operator +(float4, float) public static float4 operator +(float4 lhs, float rhs) Parameters lhs float4 rhs float Returns float4 operator +(float, float4) public static float4 operator +(float lhs, float4 rhs) Parameters lhs float rhs float4 Returns float4 operator +=(float4) public void operator +=(float4 other) Parameters other float4 operator --(float4) public static float4 operator --(float4 value) Parameters value float4 Returns float4 operator /(float4, float4) public static float4 operator /(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns float4 operator /(float4, float) public static float4 operator /(float4 lhs, float rhs) Parameters lhs float4 rhs float Returns float4 operator /(float, float4) public static float4 operator /(float lhs, float4 rhs) Parameters lhs float rhs float4 Returns float4 operator /=(float4) public void operator /=(float4 other) Parameters other float4 operator ==(float4, float4) public static bool4 operator ==(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 operator >(float4, float4) public static bool4 operator >(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 operator >=(float4, float4) public static bool4 operator >=(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 implicit operator float4(bool4) public static implicit operator float4(bool4 v) Parameters v bool4 Returns float4 implicit operator float4(double4) public static implicit operator float4(double4 v) Parameters v double4 Returns float4 implicit operator float4(int4) public static implicit operator float4(int4 v) Parameters v int4 Returns float4 implicit operator float4(uint4) public static implicit operator float4(uint4 v) Parameters v uint4 Returns float4 implicit operator float4(double) public static implicit operator float4(double v) Parameters v double Returns float4 implicit operator float4(int) public static implicit operator float4(int v) Parameters v int Returns float4 implicit operator float4(ReadOnlySpan<float>) public static implicit operator float4(ReadOnlySpan<float> value) Parameters value ReadOnlySpan<float> Returns float4 implicit operator float4(float) public static implicit operator float4(float value) Parameters value float Returns float4 implicit operator float4(uint) public static implicit operator float4(uint v) Parameters v uint Returns float4 operator ++(float4) public static float4 operator ++(float4 value) Parameters value float4 Returns float4 operator !=(float4, float4) public static bool4 operator !=(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 operator <(float4, float4) public static bool4 operator <(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 operator <=(float4, float4) public static bool4 operator <=(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns bool4 operator %(float4, float4) public static float4 operator %(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns float4 operator %(float4, float) public static float4 operator %(float4 lhs, float rhs) Parameters lhs float4 rhs float Returns float4 operator %(float, float4) public static float4 operator %(float lhs, float4 rhs) Parameters lhs float rhs float4 Returns float4 operator %=(float4) public void operator %=(float4 other) Parameters other float4 operator *=(float4) public void operator *=(float4 other) Parameters other float4 operator *(float4, float4) public static float4 operator *(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns float4 operator *(float4, float) public static float4 operator *(float4 lhs, float rhs) Parameters lhs float4 rhs float Returns float4 operator *(float, float4) public static float4 operator *(float lhs, float4 rhs) Parameters lhs float rhs float4 Returns float4 operator -(float4, float4) public static float4 operator -(float4 lhs, float4 rhs) Parameters lhs float4 rhs float4 Returns float4 operator -(float4, float) public static float4 operator -(float4 lhs, float rhs) Parameters lhs float4 rhs float Returns float4 operator -(float, float4) public static float4 operator -(float lhs, float4 rhs) Parameters lhs float rhs float4 Returns float4 operator -=(float4) public void operator -=(float4 other) Parameters other float4 operator -(float4) public static float4 operator -(float4 value) Parameters value float4 Returns float4 operator +(float4) public static float4 operator +(float4 value) Parameters value float4 Returns float4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float4x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float4x2.html",
|
|
"title": "Struct float4x2 | Misaki.HighPerformance",
|
|
"summary": "Struct float4x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float4), 4, 4, 2, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int4x2), typeof(uint4x2), typeof(double4x2) })] public struct float4x2 : IEquatable<float4x2> Implements IEquatable<float4x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float4x2(double4x2) public float4x2(double4x2 v) Parameters v double4x2 float4x2(float4) public float4x2(float4 value) Parameters value float4 float4x2(float4, float4) public float4x2(float4 c0, float4 c1) Parameters c0 float4 c1 float4 float4x2(int4x2) public float4x2(int4x2 v) Parameters v int4x2 float4x2(uint4x2) public float4x2(uint4x2 v) Parameters v uint4x2 float4x2(in ReadOnlySpan<float4>) public float4x2(in ReadOnlySpan<float4> values) Parameters values ReadOnlySpan<float4> float4x2(in ReadOnlySpan<float>) public float4x2(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float4x2(float) public float4x2(float value) Parameters value float float4x2(float, float, float, float, float, float, float, float) public float4x2(float m00, float m01, float m10, float m11, float m20, float m21, float m30, float m31) Parameters m00 float m01 float m10 float m11 float m20 float m21 float m30 float m31 float Fields c0 public float4 c0 Field Value float4 c1 public float4 c1 Field Value float4 Properties this[int] public ref float4 this[int index] { get; } Parameters index int Property Value float4 zero public static float4x2 zero { get; } Property Value float4x2 Methods Equals(float4x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float4x2 other) Parameters other float4x2 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 +(float4, float4x2) public static float4x2 operator +(float4 lhs, float4x2 rhs) Parameters lhs float4 rhs float4x2 Returns float4x2 operator +(float4x2, float4) public static float4x2 operator +(float4x2 lhs, float4 rhs) Parameters lhs float4x2 rhs float4 Returns float4x2 operator +(float4x2, float4x2) public static float4x2 operator +(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns float4x2 operator --(float4x2) public static float4x2 operator --(float4x2 value) Parameters value float4x2 Returns float4x2 operator /(float4, float4x2) public static float4x2 operator /(float4 lhs, float4x2 rhs) Parameters lhs float4 rhs float4x2 Returns float4x2 operator /(float4x2, float4) public static float4x2 operator /(float4x2 lhs, float4 rhs) Parameters lhs float4x2 rhs float4 Returns float4x2 operator /(float4x2, float4x2) public static float4x2 operator /(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns float4x2 operator ==(float4x2, float4x2) public static bool4x2 operator ==(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 operator >(float4x2, float4x2) public static bool4x2 operator >(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 operator >=(float4x2, float4x2) public static bool4x2 operator >=(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 implicit operator float4x2(float4) public static implicit operator float4x2(float4 value) Parameters value float4 Returns float4x2 implicit operator float4x2(ReadOnlySpan<float4>) public static implicit operator float4x2(ReadOnlySpan<float4> value) Parameters value ReadOnlySpan<float4> Returns float4x2 operator ++(float4x2) public static float4x2 operator ++(float4x2 value) Parameters value float4x2 Returns float4x2 operator !=(float4x2, float4x2) public static bool4x2 operator !=(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 operator <(float4x2, float4x2) public static bool4x2 operator <(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 operator <=(float4x2, float4x2) public static bool4x2 operator <=(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns bool4x2 operator %(float4, float4x2) public static float4x2 operator %(float4 lhs, float4x2 rhs) Parameters lhs float4 rhs float4x2 Returns float4x2 operator %(float4x2, float4) public static float4x2 operator %(float4x2 lhs, float4 rhs) Parameters lhs float4x2 rhs float4 Returns float4x2 operator %(float4x2, float4x2) public static float4x2 operator %(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns float4x2 operator *(float4, float4x2) public static float4x2 operator *(float4 lhs, float4x2 rhs) Parameters lhs float4 rhs float4x2 Returns float4x2 operator *(float4x2, float4) public static float4x2 operator *(float4x2 lhs, float4 rhs) Parameters lhs float4x2 rhs float4 Returns float4x2 operator *(float4x2, float4x2) public static float4x2 operator *(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns float4x2 operator -(float4, float4x2) public static float4x2 operator -(float4 lhs, float4x2 rhs) Parameters lhs float4 rhs float4x2 Returns float4x2 operator -(float4x2, float4) public static float4x2 operator -(float4x2 lhs, float4 rhs) Parameters lhs float4x2 rhs float4 Returns float4x2 operator -(float4x2, float4x2) public static float4x2 operator -(float4x2 lhs, float4x2 rhs) Parameters lhs float4x2 rhs float4x2 Returns float4x2 operator -(float4x2) public static float4x2 operator -(float4x2 value) Parameters value float4x2 Returns float4x2 operator +(float4x2) public static float4x2 operator +(float4x2 value) Parameters value float4x2 Returns float4x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float4x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float4x3.html",
|
|
"title": "Struct float4x3 | Misaki.HighPerformance",
|
|
"summary": "Struct float4x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float4), 4, 4, 3, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int4x3), typeof(uint4x3), typeof(double4x3) })] public struct float4x3 : IEquatable<float4x3> Implements IEquatable<float4x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float4x3(double4x3) public float4x3(double4x3 v) Parameters v double4x3 float4x3(float4) public float4x3(float4 value) Parameters value float4 float4x3(float4, float4, float4) public float4x3(float4 c0, float4 c1, float4 c2) Parameters c0 float4 c1 float4 c2 float4 float4x3(int4x3) public float4x3(int4x3 v) Parameters v int4x3 float4x3(uint4x3) public float4x3(uint4x3 v) Parameters v uint4x3 float4x3(in ReadOnlySpan<float4>) public float4x3(in ReadOnlySpan<float4> values) Parameters values ReadOnlySpan<float4> float4x3(in ReadOnlySpan<float>) public float4x3(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float4x3(float) public float4x3(float value) Parameters value float float4x3(float, float, float, float, float, float, float, float, float, float, float, float) public float4x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22, float m30, float m31, float m32) Parameters m00 float m01 float m02 float m10 float m11 float m12 float m20 float m21 float m22 float m30 float m31 float m32 float Fields c0 public float4 c0 Field Value float4 c1 public float4 c1 Field Value float4 c2 public float4 c2 Field Value float4 Properties this[int] public ref float4 this[int index] { get; } Parameters index int Property Value float4 zero public static float4x3 zero { get; } Property Value float4x3 Methods Equals(float4x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float4x3 other) Parameters other float4x3 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 +(float4, float4x3) public static float4x3 operator +(float4 lhs, float4x3 rhs) Parameters lhs float4 rhs float4x3 Returns float4x3 operator +(float4x3, float4) public static float4x3 operator +(float4x3 lhs, float4 rhs) Parameters lhs float4x3 rhs float4 Returns float4x3 operator +(float4x3, float4x3) public static float4x3 operator +(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns float4x3 operator --(float4x3) public static float4x3 operator --(float4x3 value) Parameters value float4x3 Returns float4x3 operator /(float4, float4x3) public static float4x3 operator /(float4 lhs, float4x3 rhs) Parameters lhs float4 rhs float4x3 Returns float4x3 operator /(float4x3, float4) public static float4x3 operator /(float4x3 lhs, float4 rhs) Parameters lhs float4x3 rhs float4 Returns float4x3 operator /(float4x3, float4x3) public static float4x3 operator /(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns float4x3 operator ==(float4x3, float4x3) public static bool4x3 operator ==(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 operator >(float4x3, float4x3) public static bool4x3 operator >(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 operator >=(float4x3, float4x3) public static bool4x3 operator >=(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 implicit operator float4x3(float4) public static implicit operator float4x3(float4 value) Parameters value float4 Returns float4x3 implicit operator float4x3(ReadOnlySpan<float4>) public static implicit operator float4x3(ReadOnlySpan<float4> value) Parameters value ReadOnlySpan<float4> Returns float4x3 operator ++(float4x3) public static float4x3 operator ++(float4x3 value) Parameters value float4x3 Returns float4x3 operator !=(float4x3, float4x3) public static bool4x3 operator !=(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 operator <(float4x3, float4x3) public static bool4x3 operator <(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 operator <=(float4x3, float4x3) public static bool4x3 operator <=(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns bool4x3 operator %(float4, float4x3) public static float4x3 operator %(float4 lhs, float4x3 rhs) Parameters lhs float4 rhs float4x3 Returns float4x3 operator %(float4x3, float4) public static float4x3 operator %(float4x3 lhs, float4 rhs) Parameters lhs float4x3 rhs float4 Returns float4x3 operator %(float4x3, float4x3) public static float4x3 operator %(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns float4x3 operator *(float4, float4x3) public static float4x3 operator *(float4 lhs, float4x3 rhs) Parameters lhs float4 rhs float4x3 Returns float4x3 operator *(float4x3, float4) public static float4x3 operator *(float4x3 lhs, float4 rhs) Parameters lhs float4x3 rhs float4 Returns float4x3 operator *(float4x3, float4x3) public static float4x3 operator *(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns float4x3 operator -(float4, float4x3) public static float4x3 operator -(float4 lhs, float4x3 rhs) Parameters lhs float4 rhs float4x3 Returns float4x3 operator -(float4x3, float4) public static float4x3 operator -(float4x3 lhs, float4 rhs) Parameters lhs float4x3 rhs float4 Returns float4x3 operator -(float4x3, float4x3) public static float4x3 operator -(float4x3 lhs, float4x3 rhs) Parameters lhs float4x3 rhs float4x3 Returns float4x3 operator -(float4x3) public static float4x3 operator -(float4x3 value) Parameters value float4x3 Returns float4x3 operator +(float4x3) public static float4x3 operator +(float4x3 value) Parameters value float4x3 Returns float4x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.float4x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.float4x4.html",
|
|
"title": "Struct float4x4 | Misaki.HighPerformance",
|
|
"summary": "Struct float4x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(float4), 4, 4, 4, \"global::Misaki.HighPerformance.Mathematics.float\", true, true, typeof(float), null)] [NumericConvertable(\"{v}.{c}\", new Type[] { typeof(int4x4), typeof(uint4x4), typeof(double4x4) })] public struct float4x4 : IEquatable<float4x4> Implements IEquatable<float4x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors float4x4(double4x4) public float4x4(double4x4 v) Parameters v double4x4 float4x4(float4) public float4x4(float4 value) Parameters value float4 float4x4(float4, float4, float4, float4) public float4x4(float4 c0, float4 c1, float4 c2, float4 c3) Parameters c0 float4 c1 float4 c2 float4 c3 float4 float4x4(int4x4) public float4x4(int4x4 v) Parameters v int4x4 float4x4(uint4x4) public float4x4(uint4x4 v) Parameters v uint4x4 float4x4(in ReadOnlySpan<float4>) public float4x4(in ReadOnlySpan<float4> values) Parameters values ReadOnlySpan<float4> float4x4(in ReadOnlySpan<float>) public float4x4(in ReadOnlySpan<float> values) Parameters values ReadOnlySpan<float> float4x4(float) public float4x4(float value) Parameters value float float4x4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) public float4x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float m20 float m21 float m22 float m23 float m30 float m31 float m32 float m33 float Fields c0 public float4 c0 Field Value float4 c1 public float4 c1 Field Value float4 c2 public float4 c2 Field Value float4 c3 public float4 c3 Field Value float4 Properties this[int] public ref float4 this[int index] { get; } Parameters index int Property Value float4 identity public static float4x4 identity { get; } Property Value float4x4 zero public static float4x4 zero { get; } Property Value float4x4 Methods Equals(float4x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(float4x4 other) Parameters other float4x4 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 +(float4, float4x4) public static float4x4 operator +(float4 lhs, float4x4 rhs) Parameters lhs float4 rhs float4x4 Returns float4x4 operator +(float4x4, float4) public static float4x4 operator +(float4x4 lhs, float4 rhs) Parameters lhs float4x4 rhs float4 Returns float4x4 operator +(float4x4, float4x4) public static float4x4 operator +(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 operator --(float4x4) public static float4x4 operator --(float4x4 value) Parameters value float4x4 Returns float4x4 operator /(float4, float4x4) public static float4x4 operator /(float4 lhs, float4x4 rhs) Parameters lhs float4 rhs float4x4 Returns float4x4 operator /(float4x4, float4) public static float4x4 operator /(float4x4 lhs, float4 rhs) Parameters lhs float4x4 rhs float4 Returns float4x4 operator /(float4x4, float4x4) public static float4x4 operator /(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 operator ==(float4x4, float4x4) public static bool4x4 operator ==(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 operator >(float4x4, float4x4) public static bool4x4 operator >(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 operator >=(float4x4, float4x4) public static bool4x4 operator >=(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 implicit operator float4x4(float4) public static implicit operator float4x4(float4 value) Parameters value float4 Returns float4x4 implicit operator float4x4(ReadOnlySpan<float4>) public static implicit operator float4x4(ReadOnlySpan<float4> value) Parameters value ReadOnlySpan<float4> Returns float4x4 operator ++(float4x4) public static float4x4 operator ++(float4x4 value) Parameters value float4x4 Returns float4x4 operator !=(float4x4, float4x4) public static bool4x4 operator !=(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 operator <(float4x4, float4x4) public static bool4x4 operator <(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 operator <=(float4x4, float4x4) public static bool4x4 operator <=(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns bool4x4 operator %(float4, float4x4) public static float4x4 operator %(float4 lhs, float4x4 rhs) Parameters lhs float4 rhs float4x4 Returns float4x4 operator %(float4x4, float4) public static float4x4 operator %(float4x4 lhs, float4 rhs) Parameters lhs float4x4 rhs float4 Returns float4x4 operator %(float4x4, float4x4) public static float4x4 operator %(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 operator *(float4, float4x4) public static float4x4 operator *(float4 lhs, float4x4 rhs) Parameters lhs float4 rhs float4x4 Returns float4x4 operator *(float4x4, float4) public static float4x4 operator *(float4x4 lhs, float4 rhs) Parameters lhs float4x4 rhs float4 Returns float4x4 operator *(float4x4, float4x4) public static float4x4 operator *(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 operator -(float4, float4x4) public static float4x4 operator -(float4 lhs, float4x4 rhs) Parameters lhs float4 rhs float4x4 Returns float4x4 operator -(float4x4, float4) public static float4x4 operator -(float4x4 lhs, float4 rhs) Parameters lhs float4x4 rhs float4 Returns float4x4 operator -(float4x4, float4x4) public static float4x4 operator -(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 operator -(float4x4) public static float4x4 operator -(float4x4 value) Parameters value float4x4 Returns float4x4 operator +(float4x4) public static float4x4 operator +(float4x4 value) Parameters value float4x4 Returns float4x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.html",
|
|
"title": "Namespace Misaki.HighPerformance.Mathematics | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Mathematics Classes NumericConvertableAttribute NumericTypeAttribute VectorExtension VectorInterop math A static class to contain various math functions and constants. svd Structs bool2 bool2x2 bool2x3 bool2x4 bool3 bool3x2 bool3x3 bool3x4 bool4 bool4x2 bool4x3 bool4x4 double2 double2x2 double2x3 double2x4 double3 double3x2 double3x3 double3x4 double4 double4x2 double4x3 double4x4 float2 float2x2 float2x3 float2x4 float3 float3x2 float3x3 float3x4 float4 float4x2 float4x3 float4x4 int2 int2x2 int2x3 int2x4 int3 int3x2 int3x3 int3x4 int4 int4x2 int4x3 int4x4 quaternion random uint2 uint2x2 uint2x3 uint2x4 uint3 uint3x2 uint3x3 uint3x4 uint4 uint4x2 uint4x3 uint4x4 Enums SupportedMatrixMath SupportedVectorMath math.RotationOrder Extrinsic rotation order. Specifies in which order rotations around the principal axes (x, y and z) are to be applied. math.ShuffleComponent Specifies a shuffle component."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int2.html",
|
|
"title": "Struct int2 | Misaki.HighPerformance",
|
|
"summary": "Struct int2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int), 4, 2, 1, \"global::Misaki.HighPerformance.Mathematics.int\", true, true, null, null)] [NumericConvertable(\"(int){v}.{c}\", new Type[] { typeof(uint2), typeof(float2), typeof(double2), typeof(bool2) })] [NumericConvertable(\"(int){v}\", new Type[] { typeof(uint), typeof(float), typeof(double) })] public struct int2 : IEquatable<int2> Implements IEquatable<int2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(int2) Constructors int2(bool2) public int2(bool2 v) Parameters v bool2 int2(double2) public int2(double2 v) Parameters v double2 int2(float2) public int2(float2 v) Parameters v float2 int2(int2) public int2(int2 xy) Parameters xy int2 int2(uint2) public int2(uint2 v) Parameters v uint2 int2(double) public int2(double v) Parameters v double int2(int) public int2(int value) Parameters value int int2(int, int) public int2(int x, int y) Parameters x int y int int2(ReadOnlySpan<int>) public int2(ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> int2(float) public int2(float v) Parameters v float int2(uint) public int2(uint v) Parameters v uint Fields x public int x Field Value int y public int y Field Value int Properties this[int] public ref int this[int index] { get; } Parameters index int Property Value int one public static int2 one { get; } Property Value int2 unitX public static int2 unitX { get; } Property Value int2 unitY public static int2 unitY { get; } Property Value int2 xx [JsonIgnore] public readonly int2 xx { get; } Property Value int2 xxx [JsonIgnore] public readonly int3 xxx { get; } Property Value int3 xxxx [JsonIgnore] public readonly int4 xxxx { get; } Property Value int4 xxxy [JsonIgnore] public readonly int4 xxxy { get; } Property Value int4 xxy [JsonIgnore] public readonly int3 xxy { get; } Property Value int3 xxyx [JsonIgnore] public readonly int4 xxyx { get; } Property Value int4 xxyy [JsonIgnore] public readonly int4 xxyy { get; } Property Value int4 xy [JsonIgnore] public int2 xy { get; set; } Property Value int2 xyx [JsonIgnore] public readonly int3 xyx { get; } Property Value int3 xyxx [JsonIgnore] public readonly int4 xyxx { get; } Property Value int4 xyxy [JsonIgnore] public readonly int4 xyxy { get; } Property Value int4 xyy [JsonIgnore] public readonly int3 xyy { get; } Property Value int3 xyyx [JsonIgnore] public readonly int4 xyyx { get; } Property Value int4 xyyy [JsonIgnore] public readonly int4 xyyy { get; } Property Value int4 yx [JsonIgnore] public int2 yx { get; set; } Property Value int2 yxx [JsonIgnore] public readonly int3 yxx { get; } Property Value int3 yxxx [JsonIgnore] public readonly int4 yxxx { get; } Property Value int4 yxxy [JsonIgnore] public readonly int4 yxxy { get; } Property Value int4 yxy [JsonIgnore] public readonly int3 yxy { get; } Property Value int3 yxyx [JsonIgnore] public readonly int4 yxyx { get; } Property Value int4 yxyy [JsonIgnore] public readonly int4 yxyy { get; } Property Value int4 yy [JsonIgnore] public readonly int2 yy { get; } Property Value int2 yyx [JsonIgnore] public readonly int3 yyx { get; } Property Value int3 yyxx [JsonIgnore] public readonly int4 yyxx { get; } Property Value int4 yyxy [JsonIgnore] public readonly int4 yyxy { get; } Property Value int4 yyy [JsonIgnore] public readonly int3 yyy { get; } Property Value int3 yyyx [JsonIgnore] public readonly int4 yyyx { get; } Property Value int4 yyyy [JsonIgnore] public readonly int4 yyyy { get; } Property Value int4 zero public static int2 zero { get; } Property Value int2 Methods Equals(int2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int2 other) Parameters other int2 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 +(int2, int2) public static int2 operator +(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator +(int2, int) public static int2 operator +(int2 lhs, int rhs) Parameters lhs int2 rhs int Returns int2 operator +(int, int2) public static int2 operator +(int lhs, int2 rhs) Parameters lhs int rhs int2 Returns int2 operator +=(int2) public void operator +=(int2 other) Parameters other int2 operator &(int2, int2) public static int2 operator &(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator |(int2, int2) public static int2 operator |(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator --(int2) public static int2 operator --(int2 value) Parameters value int2 Returns int2 operator /(int2, int2) public static int2 operator /(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator /(int2, int) public static int2 operator /(int2 lhs, int rhs) Parameters lhs int2 rhs int Returns int2 operator /(int, int2) public static int2 operator /(int lhs, int2 rhs) Parameters lhs int rhs int2 Returns int2 operator /=(int2) public void operator /=(int2 other) Parameters other int2 operator ==(int2, int2) public static bool2 operator ==(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 operator ^(int2, int2) public static int2 operator ^(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator >(int2, int2) public static bool2 operator >(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 operator >=(int2, int2) public static bool2 operator >=(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 implicit operator int2(bool2) public static implicit operator int2(bool2 v) Parameters v bool2 Returns int2 implicit operator int2(double2) public static implicit operator int2(double2 v) Parameters v double2 Returns int2 implicit operator int2(float2) public static implicit operator int2(float2 v) Parameters v float2 Returns int2 implicit operator int2(uint2) public static implicit operator int2(uint2 v) Parameters v uint2 Returns int2 implicit operator int2(double) public static implicit operator int2(double v) Parameters v double Returns int2 implicit operator int2(int) public static implicit operator int2(int value) Parameters value int Returns int2 implicit operator int2(ReadOnlySpan<int>) public static implicit operator int2(ReadOnlySpan<int> value) Parameters value ReadOnlySpan<int> Returns int2 implicit operator int2(float) public static implicit operator int2(float v) Parameters v float Returns int2 implicit operator int2(uint) public static implicit operator int2(uint v) Parameters v uint Returns int2 operator ++(int2) public static int2 operator ++(int2 value) Parameters value int2 Returns int2 operator !=(int2, int2) public static bool2 operator !=(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 operator <<(int2, int) public static int2 operator <<(int2 x, int n) Parameters x int2 n int Returns int2 operator <(int2, int2) public static bool2 operator <(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 operator <=(int2, int2) public static bool2 operator <=(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns bool2 operator %(int2, int2) public static int2 operator %(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator %(int2, int) public static int2 operator %(int2 lhs, int rhs) Parameters lhs int2 rhs int Returns int2 operator %(int, int2) public static int2 operator %(int lhs, int2 rhs) Parameters lhs int rhs int2 Returns int2 operator %=(int2) public void operator %=(int2 other) Parameters other int2 operator *=(int2) public void operator *=(int2 other) Parameters other int2 operator *(int2, int2) public static int2 operator *(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator *(int2, int) public static int2 operator *(int2 lhs, int rhs) Parameters lhs int2 rhs int Returns int2 operator *(int, int2) public static int2 operator *(int lhs, int2 rhs) Parameters lhs int rhs int2 Returns int2 operator ~(int2) public static int2 operator ~(int2 value) Parameters value int2 Returns int2 operator >>(int2, int) public static int2 operator >>(int2 x, int n) Parameters x int2 n int Returns int2 operator -(int2, int2) public static int2 operator -(int2 lhs, int2 rhs) Parameters lhs int2 rhs int2 Returns int2 operator -(int2, int) public static int2 operator -(int2 lhs, int rhs) Parameters lhs int2 rhs int Returns int2 operator -(int, int2) public static int2 operator -(int lhs, int2 rhs) Parameters lhs int rhs int2 Returns int2 operator -=(int2) public void operator -=(int2 other) Parameters other int2 operator -(int2) public static int2 operator -(int2 value) Parameters value int2 Returns int2 operator +(int2) public static int2 operator +(int2 value) Parameters value int2 Returns int2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int2x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int2x2.html",
|
|
"title": "Struct int2x2 | Misaki.HighPerformance",
|
|
"summary": "Struct int2x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int2), 4, 2, 2, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int2x2 : IEquatable<int2x2> Implements IEquatable<int2x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int2x2(int2) public int2x2(int2 value) Parameters value int2 int2x2(int2, int2) public int2x2(int2 c0, int2 c1) Parameters c0 int2 c1 int2 int2x2(int) public int2x2(int value) Parameters value int int2x2(int, int, int, int) public int2x2(int m00, int m01, int m10, int m11) Parameters m00 int m01 int m10 int m11 int int2x2(in ReadOnlySpan<int2>) public int2x2(in ReadOnlySpan<int2> values) Parameters values ReadOnlySpan<int2> int2x2(in ReadOnlySpan<int>) public int2x2(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int2 c0 Field Value int2 c1 public int2 c1 Field Value int2 Properties this[int] public ref int2 this[int index] { get; } Parameters index int Property Value int2 identity public static int2x2 identity { get; } Property Value int2x2 zero public static int2x2 zero { get; } Property Value int2x2 Methods Equals(int2x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int2x2 other) Parameters other int2x2 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 +(int2, int2x2) public static int2x2 operator +(int2 lhs, int2x2 rhs) Parameters lhs int2 rhs int2x2 Returns int2x2 operator +(int2x2, int2) public static int2x2 operator +(int2x2 lhs, int2 rhs) Parameters lhs int2x2 rhs int2 Returns int2x2 operator +(int2x2, int2x2) public static int2x2 operator +(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator &(int2x2, int2x2) public static int2x2 operator &(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator |(int2x2, int2x2) public static int2x2 operator |(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator --(int2x2) public static int2x2 operator --(int2x2 value) Parameters value int2x2 Returns int2x2 operator /(int2, int2x2) public static int2x2 operator /(int2 lhs, int2x2 rhs) Parameters lhs int2 rhs int2x2 Returns int2x2 operator /(int2x2, int2) public static int2x2 operator /(int2x2 lhs, int2 rhs) Parameters lhs int2x2 rhs int2 Returns int2x2 operator /(int2x2, int2x2) public static int2x2 operator /(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator ==(int2x2, int2x2) public static bool2x2 operator ==(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 operator ^(int2x2, int2x2) public static int2x2 operator ^(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator >(int2x2, int2x2) public static bool2x2 operator >(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 operator >=(int2x2, int2x2) public static bool2x2 operator >=(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 implicit operator int2x2(int2) public static implicit operator int2x2(int2 value) Parameters value int2 Returns int2x2 implicit operator int2x2(ReadOnlySpan<int2>) public static implicit operator int2x2(ReadOnlySpan<int2> value) Parameters value ReadOnlySpan<int2> Returns int2x2 operator ++(int2x2) public static int2x2 operator ++(int2x2 value) Parameters value int2x2 Returns int2x2 operator !=(int2x2, int2x2) public static bool2x2 operator !=(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 operator <<(int2x2, int) public static int2x2 operator <<(int2x2 lhs, int shift) Parameters lhs int2x2 shift int Returns int2x2 operator <(int2x2, int2x2) public static bool2x2 operator <(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 operator <=(int2x2, int2x2) public static bool2x2 operator <=(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns bool2x2 operator %(int2, int2x2) public static int2x2 operator %(int2 lhs, int2x2 rhs) Parameters lhs int2 rhs int2x2 Returns int2x2 operator %(int2x2, int2) public static int2x2 operator %(int2x2 lhs, int2 rhs) Parameters lhs int2x2 rhs int2 Returns int2x2 operator %(int2x2, int2x2) public static int2x2 operator %(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator *(int2, int2x2) public static int2x2 operator *(int2 lhs, int2x2 rhs) Parameters lhs int2 rhs int2x2 Returns int2x2 operator *(int2x2, int2) public static int2x2 operator *(int2x2 lhs, int2 rhs) Parameters lhs int2x2 rhs int2 Returns int2x2 operator *(int2x2, int2x2) public static int2x2 operator *(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator ~(int2x2) public static int2x2 operator ~(int2x2 value) Parameters value int2x2 Returns int2x2 operator >>(int2x2, int) public static int2x2 operator >>(int2x2 lhs, int shift) Parameters lhs int2x2 shift int Returns int2x2 operator -(int2, int2x2) public static int2x2 operator -(int2 lhs, int2x2 rhs) Parameters lhs int2 rhs int2x2 Returns int2x2 operator -(int2x2, int2) public static int2x2 operator -(int2x2 lhs, int2 rhs) Parameters lhs int2x2 rhs int2 Returns int2x2 operator -(int2x2, int2x2) public static int2x2 operator -(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 operator -(int2x2) public static int2x2 operator -(int2x2 value) Parameters value int2x2 Returns int2x2 operator +(int2x2) public static int2x2 operator +(int2x2 value) Parameters value int2x2 Returns int2x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int2x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int2x3.html",
|
|
"title": "Struct int2x3 | Misaki.HighPerformance",
|
|
"summary": "Struct int2x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int2), 4, 2, 3, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int2x3 : IEquatable<int2x3> Implements IEquatable<int2x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int2x3(int2) public int2x3(int2 value) Parameters value int2 int2x3(int2, int2, int2) public int2x3(int2 c0, int2 c1, int2 c2) Parameters c0 int2 c1 int2 c2 int2 int2x3(int) public int2x3(int value) Parameters value int int2x3(int, int, int, int, int, int) public int2x3(int m00, int m01, int m02, int m10, int m11, int m12) Parameters m00 int m01 int m02 int m10 int m11 int m12 int int2x3(in ReadOnlySpan<int2>) public int2x3(in ReadOnlySpan<int2> values) Parameters values ReadOnlySpan<int2> int2x3(in ReadOnlySpan<int>) public int2x3(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int2 c0 Field Value int2 c1 public int2 c1 Field Value int2 c2 public int2 c2 Field Value int2 Properties this[int] public ref int2 this[int index] { get; } Parameters index int Property Value int2 zero public static int2x3 zero { get; } Property Value int2x3 Methods Equals(int2x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int2x3 other) Parameters other int2x3 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 +(int2, int2x3) public static int2x3 operator +(int2 lhs, int2x3 rhs) Parameters lhs int2 rhs int2x3 Returns int2x3 operator +(int2x3, int2) public static int2x3 operator +(int2x3 lhs, int2 rhs) Parameters lhs int2x3 rhs int2 Returns int2x3 operator +(int2x3, int2x3) public static int2x3 operator +(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator &(int2x3, int2x3) public static int2x3 operator &(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator |(int2x3, int2x3) public static int2x3 operator |(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator --(int2x3) public static int2x3 operator --(int2x3 value) Parameters value int2x3 Returns int2x3 operator /(int2, int2x3) public static int2x3 operator /(int2 lhs, int2x3 rhs) Parameters lhs int2 rhs int2x3 Returns int2x3 operator /(int2x3, int2) public static int2x3 operator /(int2x3 lhs, int2 rhs) Parameters lhs int2x3 rhs int2 Returns int2x3 operator /(int2x3, int2x3) public static int2x3 operator /(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator ==(int2x3, int2x3) public static bool2x3 operator ==(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 operator ^(int2x3, int2x3) public static int2x3 operator ^(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator >(int2x3, int2x3) public static bool2x3 operator >(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 operator >=(int2x3, int2x3) public static bool2x3 operator >=(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 implicit operator int2x3(int2) public static implicit operator int2x3(int2 value) Parameters value int2 Returns int2x3 implicit operator int2x3(ReadOnlySpan<int2>) public static implicit operator int2x3(ReadOnlySpan<int2> value) Parameters value ReadOnlySpan<int2> Returns int2x3 operator ++(int2x3) public static int2x3 operator ++(int2x3 value) Parameters value int2x3 Returns int2x3 operator !=(int2x3, int2x3) public static bool2x3 operator !=(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 operator <<(int2x3, int) public static int2x3 operator <<(int2x3 lhs, int shift) Parameters lhs int2x3 shift int Returns int2x3 operator <(int2x3, int2x3) public static bool2x3 operator <(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 operator <=(int2x3, int2x3) public static bool2x3 operator <=(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns bool2x3 operator %(int2, int2x3) public static int2x3 operator %(int2 lhs, int2x3 rhs) Parameters lhs int2 rhs int2x3 Returns int2x3 operator %(int2x3, int2) public static int2x3 operator %(int2x3 lhs, int2 rhs) Parameters lhs int2x3 rhs int2 Returns int2x3 operator %(int2x3, int2x3) public static int2x3 operator %(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator *(int2, int2x3) public static int2x3 operator *(int2 lhs, int2x3 rhs) Parameters lhs int2 rhs int2x3 Returns int2x3 operator *(int2x3, int2) public static int2x3 operator *(int2x3 lhs, int2 rhs) Parameters lhs int2x3 rhs int2 Returns int2x3 operator *(int2x3, int2x3) public static int2x3 operator *(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator ~(int2x3) public static int2x3 operator ~(int2x3 value) Parameters value int2x3 Returns int2x3 operator >>(int2x3, int) public static int2x3 operator >>(int2x3 lhs, int shift) Parameters lhs int2x3 shift int Returns int2x3 operator -(int2, int2x3) public static int2x3 operator -(int2 lhs, int2x3 rhs) Parameters lhs int2 rhs int2x3 Returns int2x3 operator -(int2x3, int2) public static int2x3 operator -(int2x3 lhs, int2 rhs) Parameters lhs int2x3 rhs int2 Returns int2x3 operator -(int2x3, int2x3) public static int2x3 operator -(int2x3 lhs, int2x3 rhs) Parameters lhs int2x3 rhs int2x3 Returns int2x3 operator -(int2x3) public static int2x3 operator -(int2x3 value) Parameters value int2x3 Returns int2x3 operator +(int2x3) public static int2x3 operator +(int2x3 value) Parameters value int2x3 Returns int2x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int2x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int2x4.html",
|
|
"title": "Struct int2x4 | Misaki.HighPerformance",
|
|
"summary": "Struct int2x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int2), 4, 2, 4, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int2x4 : IEquatable<int2x4> Implements IEquatable<int2x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int2x4(int2) public int2x4(int2 value) Parameters value int2 int2x4(int2, int2, int2, int2) public int2x4(int2 c0, int2 c1, int2 c2, int2 c3) Parameters c0 int2 c1 int2 c2 int2 c3 int2 int2x4(int) public int2x4(int value) Parameters value int int2x4(int, int, int, int, int, int, int, int) public int2x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int int2x4(in ReadOnlySpan<int2>) public int2x4(in ReadOnlySpan<int2> values) Parameters values ReadOnlySpan<int2> int2x4(in ReadOnlySpan<int>) public int2x4(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int2 c0 Field Value int2 c1 public int2 c1 Field Value int2 c2 public int2 c2 Field Value int2 c3 public int2 c3 Field Value int2 Properties this[int] public ref int2 this[int index] { get; } Parameters index int Property Value int2 zero public static int2x4 zero { get; } Property Value int2x4 Methods Equals(int2x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int2x4 other) Parameters other int2x4 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 +(int2, int2x4) public static int2x4 operator +(int2 lhs, int2x4 rhs) Parameters lhs int2 rhs int2x4 Returns int2x4 operator +(int2x4, int2) public static int2x4 operator +(int2x4 lhs, int2 rhs) Parameters lhs int2x4 rhs int2 Returns int2x4 operator +(int2x4, int2x4) public static int2x4 operator +(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator &(int2x4, int2x4) public static int2x4 operator &(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator |(int2x4, int2x4) public static int2x4 operator |(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator --(int2x4) public static int2x4 operator --(int2x4 value) Parameters value int2x4 Returns int2x4 operator /(int2, int2x4) public static int2x4 operator /(int2 lhs, int2x4 rhs) Parameters lhs int2 rhs int2x4 Returns int2x4 operator /(int2x4, int2) public static int2x4 operator /(int2x4 lhs, int2 rhs) Parameters lhs int2x4 rhs int2 Returns int2x4 operator /(int2x4, int2x4) public static int2x4 operator /(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator ==(int2x4, int2x4) public static bool2x4 operator ==(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 operator ^(int2x4, int2x4) public static int2x4 operator ^(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator >(int2x4, int2x4) public static bool2x4 operator >(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 operator >=(int2x4, int2x4) public static bool2x4 operator >=(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 implicit operator int2x4(int2) public static implicit operator int2x4(int2 value) Parameters value int2 Returns int2x4 implicit operator int2x4(ReadOnlySpan<int2>) public static implicit operator int2x4(ReadOnlySpan<int2> value) Parameters value ReadOnlySpan<int2> Returns int2x4 operator ++(int2x4) public static int2x4 operator ++(int2x4 value) Parameters value int2x4 Returns int2x4 operator !=(int2x4, int2x4) public static bool2x4 operator !=(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 operator <<(int2x4, int) public static int2x4 operator <<(int2x4 lhs, int shift) Parameters lhs int2x4 shift int Returns int2x4 operator <(int2x4, int2x4) public static bool2x4 operator <(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 operator <=(int2x4, int2x4) public static bool2x4 operator <=(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns bool2x4 operator %(int2, int2x4) public static int2x4 operator %(int2 lhs, int2x4 rhs) Parameters lhs int2 rhs int2x4 Returns int2x4 operator %(int2x4, int2) public static int2x4 operator %(int2x4 lhs, int2 rhs) Parameters lhs int2x4 rhs int2 Returns int2x4 operator %(int2x4, int2x4) public static int2x4 operator %(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator *(int2, int2x4) public static int2x4 operator *(int2 lhs, int2x4 rhs) Parameters lhs int2 rhs int2x4 Returns int2x4 operator *(int2x4, int2) public static int2x4 operator *(int2x4 lhs, int2 rhs) Parameters lhs int2x4 rhs int2 Returns int2x4 operator *(int2x4, int2x4) public static int2x4 operator *(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator ~(int2x4) public static int2x4 operator ~(int2x4 value) Parameters value int2x4 Returns int2x4 operator >>(int2x4, int) public static int2x4 operator >>(int2x4 lhs, int shift) Parameters lhs int2x4 shift int Returns int2x4 operator -(int2, int2x4) public static int2x4 operator -(int2 lhs, int2x4 rhs) Parameters lhs int2 rhs int2x4 Returns int2x4 operator -(int2x4, int2) public static int2x4 operator -(int2x4 lhs, int2 rhs) Parameters lhs int2x4 rhs int2 Returns int2x4 operator -(int2x4, int2x4) public static int2x4 operator -(int2x4 lhs, int2x4 rhs) Parameters lhs int2x4 rhs int2x4 Returns int2x4 operator -(int2x4) public static int2x4 operator -(int2x4 value) Parameters value int2x4 Returns int2x4 operator +(int2x4) public static int2x4 operator +(int2x4 value) Parameters value int2x4 Returns int2x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int3.html",
|
|
"title": "Struct int3 | Misaki.HighPerformance",
|
|
"summary": "Struct int3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int), 4, 3, 1, \"global::Misaki.HighPerformance.Mathematics.int\", true, true, null, null)] [NumericConvertable(\"(int){v}.{c}\", new Type[] { typeof(uint3), typeof(float3), typeof(double3), typeof(bool3) })] [NumericConvertable(\"(int){v}\", new Type[] { typeof(uint), typeof(float), typeof(double) })] public struct int3 : IEquatable<int3> Implements IEquatable<int3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(int3) Constructors int3(bool3) public int3(bool3 v) Parameters v bool3 int3(double3) public int3(double3 v) Parameters v double3 int3(float3) public int3(float3 v) Parameters v float3 int3(int2, int) public int3(int2 xy, int z) Parameters xy int2 z int int3(int3) public int3(int3 xyz) Parameters xyz int3 int3(uint3) public int3(uint3 v) Parameters v uint3 int3(double) public int3(double v) Parameters v double int3(int) public int3(int value) Parameters value int int3(int, int2) public int3(int x, int2 yz) Parameters x int yz int2 int3(int, int, int) public int3(int x, int y, int z) Parameters x int y int z int int3(ReadOnlySpan<int>) public int3(ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> int3(float) public int3(float v) Parameters v float int3(uint) public int3(uint v) Parameters v uint Fields x public int x Field Value int y public int y Field Value int z public int z Field Value int Properties this[int] public ref int this[int index] { get; } Parameters index int Property Value int one public static int3 one { get; } Property Value int3 unitX public static int3 unitX { get; } Property Value int3 unitY public static int3 unitY { get; } Property Value int3 unitZ public static int3 unitZ { get; } Property Value int3 xx [JsonIgnore] public readonly int2 xx { get; } Property Value int2 xxx [JsonIgnore] public readonly int3 xxx { get; } Property Value int3 xxxx [JsonIgnore] public readonly int4 xxxx { get; } Property Value int4 xxxy [JsonIgnore] public readonly int4 xxxy { get; } Property Value int4 xxxz [JsonIgnore] public readonly int4 xxxz { get; } Property Value int4 xxy [JsonIgnore] public readonly int3 xxy { get; } Property Value int3 xxyx [JsonIgnore] public readonly int4 xxyx { get; } Property Value int4 xxyy [JsonIgnore] public readonly int4 xxyy { get; } Property Value int4 xxyz [JsonIgnore] public readonly int4 xxyz { get; } Property Value int4 xxz [JsonIgnore] public readonly int3 xxz { get; } Property Value int3 xxzx [JsonIgnore] public readonly int4 xxzx { get; } Property Value int4 xxzy [JsonIgnore] public readonly int4 xxzy { get; } Property Value int4 xxzz [JsonIgnore] public readonly int4 xxzz { get; } Property Value int4 xy [JsonIgnore] public int2 xy { get; set; } Property Value int2 xyx [JsonIgnore] public readonly int3 xyx { get; } Property Value int3 xyxx [JsonIgnore] public readonly int4 xyxx { get; } Property Value int4 xyxy [JsonIgnore] public readonly int4 xyxy { get; } Property Value int4 xyxz [JsonIgnore] public readonly int4 xyxz { get; } Property Value int4 xyy [JsonIgnore] public readonly int3 xyy { get; } Property Value int3 xyyx [JsonIgnore] public readonly int4 xyyx { get; } Property Value int4 xyyy [JsonIgnore] public readonly int4 xyyy { get; } Property Value int4 xyyz [JsonIgnore] public readonly int4 xyyz { get; } Property Value int4 xyz [JsonIgnore] public int3 xyz { get; set; } Property Value int3 xyzx [JsonIgnore] public readonly int4 xyzx { get; } Property Value int4 xyzy [JsonIgnore] public readonly int4 xyzy { get; } Property Value int4 xyzz [JsonIgnore] public readonly int4 xyzz { get; } Property Value int4 xz [JsonIgnore] public int2 xz { get; set; } Property Value int2 xzx [JsonIgnore] public readonly int3 xzx { get; } Property Value int3 xzxx [JsonIgnore] public readonly int4 xzxx { get; } Property Value int4 xzxy [JsonIgnore] public readonly int4 xzxy { get; } Property Value int4 xzxz [JsonIgnore] public readonly int4 xzxz { get; } Property Value int4 xzy [JsonIgnore] public int3 xzy { get; set; } Property Value int3 xzyx [JsonIgnore] public readonly int4 xzyx { get; } Property Value int4 xzyy [JsonIgnore] public readonly int4 xzyy { get; } Property Value int4 xzyz [JsonIgnore] public readonly int4 xzyz { get; } Property Value int4 xzz [JsonIgnore] public readonly int3 xzz { get; } Property Value int3 xzzx [JsonIgnore] public readonly int4 xzzx { get; } Property Value int4 xzzy [JsonIgnore] public readonly int4 xzzy { get; } Property Value int4 xzzz [JsonIgnore] public readonly int4 xzzz { get; } Property Value int4 yx [JsonIgnore] public int2 yx { get; set; } Property Value int2 yxx [JsonIgnore] public readonly int3 yxx { get; } Property Value int3 yxxx [JsonIgnore] public readonly int4 yxxx { get; } Property Value int4 yxxy [JsonIgnore] public readonly int4 yxxy { get; } Property Value int4 yxxz [JsonIgnore] public readonly int4 yxxz { get; } Property Value int4 yxy [JsonIgnore] public readonly int3 yxy { get; } Property Value int3 yxyx [JsonIgnore] public readonly int4 yxyx { get; } Property Value int4 yxyy [JsonIgnore] public readonly int4 yxyy { get; } Property Value int4 yxyz [JsonIgnore] public readonly int4 yxyz { get; } Property Value int4 yxz [JsonIgnore] public int3 yxz { get; set; } Property Value int3 yxzx [JsonIgnore] public readonly int4 yxzx { get; } Property Value int4 yxzy [JsonIgnore] public readonly int4 yxzy { get; } Property Value int4 yxzz [JsonIgnore] public readonly int4 yxzz { get; } Property Value int4 yy [JsonIgnore] public readonly int2 yy { get; } Property Value int2 yyx [JsonIgnore] public readonly int3 yyx { get; } Property Value int3 yyxx [JsonIgnore] public readonly int4 yyxx { get; } Property Value int4 yyxy [JsonIgnore] public readonly int4 yyxy { get; } Property Value int4 yyxz [JsonIgnore] public readonly int4 yyxz { get; } Property Value int4 yyy [JsonIgnore] public readonly int3 yyy { get; } Property Value int3 yyyx [JsonIgnore] public readonly int4 yyyx { get; } Property Value int4 yyyy [JsonIgnore] public readonly int4 yyyy { get; } Property Value int4 yyyz [JsonIgnore] public readonly int4 yyyz { get; } Property Value int4 yyz [JsonIgnore] public readonly int3 yyz { get; } Property Value int3 yyzx [JsonIgnore] public readonly int4 yyzx { get; } Property Value int4 yyzy [JsonIgnore] public readonly int4 yyzy { get; } Property Value int4 yyzz [JsonIgnore] public readonly int4 yyzz { get; } Property Value int4 yz [JsonIgnore] public int2 yz { get; set; } Property Value int2 yzx [JsonIgnore] public int3 yzx { get; set; } Property Value int3 yzxx [JsonIgnore] public readonly int4 yzxx { get; } Property Value int4 yzxy [JsonIgnore] public readonly int4 yzxy { get; } Property Value int4 yzxz [JsonIgnore] public readonly int4 yzxz { get; } Property Value int4 yzy [JsonIgnore] public readonly int3 yzy { get; } Property Value int3 yzyx [JsonIgnore] public readonly int4 yzyx { get; } Property Value int4 yzyy [JsonIgnore] public readonly int4 yzyy { get; } Property Value int4 yzyz [JsonIgnore] public readonly int4 yzyz { get; } Property Value int4 yzz [JsonIgnore] public readonly int3 yzz { get; } Property Value int3 yzzx [JsonIgnore] public readonly int4 yzzx { get; } Property Value int4 yzzy [JsonIgnore] public readonly int4 yzzy { get; } Property Value int4 yzzz [JsonIgnore] public readonly int4 yzzz { get; } Property Value int4 zero public static int3 zero { get; } Property Value int3 zx [JsonIgnore] public int2 zx { get; set; } Property Value int2 zxx [JsonIgnore] public readonly int3 zxx { get; } Property Value int3 zxxx [JsonIgnore] public readonly int4 zxxx { get; } Property Value int4 zxxy [JsonIgnore] public readonly int4 zxxy { get; } Property Value int4 zxxz [JsonIgnore] public readonly int4 zxxz { get; } Property Value int4 zxy [JsonIgnore] public int3 zxy { get; set; } Property Value int3 zxyx [JsonIgnore] public readonly int4 zxyx { get; } Property Value int4 zxyy [JsonIgnore] public readonly int4 zxyy { get; } Property Value int4 zxyz [JsonIgnore] public readonly int4 zxyz { get; } Property Value int4 zxz [JsonIgnore] public readonly int3 zxz { get; } Property Value int3 zxzx [JsonIgnore] public readonly int4 zxzx { get; } Property Value int4 zxzy [JsonIgnore] public readonly int4 zxzy { get; } Property Value int4 zxzz [JsonIgnore] public readonly int4 zxzz { get; } Property Value int4 zy [JsonIgnore] public int2 zy { get; set; } Property Value int2 zyx [JsonIgnore] public int3 zyx { get; set; } Property Value int3 zyxx [JsonIgnore] public readonly int4 zyxx { get; } Property Value int4 zyxy [JsonIgnore] public readonly int4 zyxy { get; } Property Value int4 zyxz [JsonIgnore] public readonly int4 zyxz { get; } Property Value int4 zyy [JsonIgnore] public readonly int3 zyy { get; } Property Value int3 zyyx [JsonIgnore] public readonly int4 zyyx { get; } Property Value int4 zyyy [JsonIgnore] public readonly int4 zyyy { get; } Property Value int4 zyyz [JsonIgnore] public readonly int4 zyyz { get; } Property Value int4 zyz [JsonIgnore] public readonly int3 zyz { get; } Property Value int3 zyzx [JsonIgnore] public readonly int4 zyzx { get; } Property Value int4 zyzy [JsonIgnore] public readonly int4 zyzy { get; } Property Value int4 zyzz [JsonIgnore] public readonly int4 zyzz { get; } Property Value int4 zz [JsonIgnore] public readonly int2 zz { get; } Property Value int2 zzx [JsonIgnore] public readonly int3 zzx { get; } Property Value int3 zzxx [JsonIgnore] public readonly int4 zzxx { get; } Property Value int4 zzxy [JsonIgnore] public readonly int4 zzxy { get; } Property Value int4 zzxz [JsonIgnore] public readonly int4 zzxz { get; } Property Value int4 zzy [JsonIgnore] public readonly int3 zzy { get; } Property Value int3 zzyx [JsonIgnore] public readonly int4 zzyx { get; } Property Value int4 zzyy [JsonIgnore] public readonly int4 zzyy { get; } Property Value int4 zzyz [JsonIgnore] public readonly int4 zzyz { get; } Property Value int4 zzz [JsonIgnore] public readonly int3 zzz { get; } Property Value int3 zzzx [JsonIgnore] public readonly int4 zzzx { get; } Property Value int4 zzzy [JsonIgnore] public readonly int4 zzzy { get; } Property Value int4 zzzz [JsonIgnore] public readonly int4 zzzz { get; } Property Value int4 Methods Equals(int3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int3 other) Parameters other int3 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 +(int3, int3) public static int3 operator +(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator +(int3, int) public static int3 operator +(int3 lhs, int rhs) Parameters lhs int3 rhs int Returns int3 operator +(int, int3) public static int3 operator +(int lhs, int3 rhs) Parameters lhs int rhs int3 Returns int3 operator +=(int3) public void operator +=(int3 other) Parameters other int3 operator &(int3, int3) public static int3 operator &(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator |(int3, int3) public static int3 operator |(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator --(int3) public static int3 operator --(int3 value) Parameters value int3 Returns int3 operator /(int3, int3) public static int3 operator /(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator /(int3, int) public static int3 operator /(int3 lhs, int rhs) Parameters lhs int3 rhs int Returns int3 operator /(int, int3) public static int3 operator /(int lhs, int3 rhs) Parameters lhs int rhs int3 Returns int3 operator /=(int3) public void operator /=(int3 other) Parameters other int3 operator ==(int3, int3) public static bool3 operator ==(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 operator ^(int3, int3) public static int3 operator ^(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator >(int3, int3) public static bool3 operator >(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 operator >=(int3, int3) public static bool3 operator >=(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 implicit operator int3(bool3) public static implicit operator int3(bool3 v) Parameters v bool3 Returns int3 implicit operator int3(double3) public static implicit operator int3(double3 v) Parameters v double3 Returns int3 implicit operator int3(float3) public static implicit operator int3(float3 v) Parameters v float3 Returns int3 implicit operator int3(uint3) public static implicit operator int3(uint3 v) Parameters v uint3 Returns int3 implicit operator int3(double) public static implicit operator int3(double v) Parameters v double Returns int3 implicit operator int3(int) public static implicit operator int3(int value) Parameters value int Returns int3 implicit operator int3(ReadOnlySpan<int>) public static implicit operator int3(ReadOnlySpan<int> value) Parameters value ReadOnlySpan<int> Returns int3 implicit operator int3(float) public static implicit operator int3(float v) Parameters v float Returns int3 implicit operator int3(uint) public static implicit operator int3(uint v) Parameters v uint Returns int3 operator ++(int3) public static int3 operator ++(int3 value) Parameters value int3 Returns int3 operator !=(int3, int3) public static bool3 operator !=(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 operator <<(int3, int) public static int3 operator <<(int3 x, int n) Parameters x int3 n int Returns int3 operator <(int3, int3) public static bool3 operator <(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 operator <=(int3, int3) public static bool3 operator <=(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns bool3 operator %(int3, int3) public static int3 operator %(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator %(int3, int) public static int3 operator %(int3 lhs, int rhs) Parameters lhs int3 rhs int Returns int3 operator %(int, int3) public static int3 operator %(int lhs, int3 rhs) Parameters lhs int rhs int3 Returns int3 operator %=(int3) public void operator %=(int3 other) Parameters other int3 operator *=(int3) public void operator *=(int3 other) Parameters other int3 operator *(int3, int3) public static int3 operator *(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator *(int3, int) public static int3 operator *(int3 lhs, int rhs) Parameters lhs int3 rhs int Returns int3 operator *(int, int3) public static int3 operator *(int lhs, int3 rhs) Parameters lhs int rhs int3 Returns int3 operator ~(int3) public static int3 operator ~(int3 value) Parameters value int3 Returns int3 operator >>(int3, int) public static int3 operator >>(int3 x, int n) Parameters x int3 n int Returns int3 operator -(int3, int3) public static int3 operator -(int3 lhs, int3 rhs) Parameters lhs int3 rhs int3 Returns int3 operator -(int3, int) public static int3 operator -(int3 lhs, int rhs) Parameters lhs int3 rhs int Returns int3 operator -(int, int3) public static int3 operator -(int lhs, int3 rhs) Parameters lhs int rhs int3 Returns int3 operator -=(int3) public void operator -=(int3 other) Parameters other int3 operator -(int3) public static int3 operator -(int3 value) Parameters value int3 Returns int3 operator +(int3) public static int3 operator +(int3 value) Parameters value int3 Returns int3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int3x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int3x2.html",
|
|
"title": "Struct int3x2 | Misaki.HighPerformance",
|
|
"summary": "Struct int3x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int3), 4, 3, 2, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int3x2 : IEquatable<int3x2> Implements IEquatable<int3x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int3x2(int3) public int3x2(int3 value) Parameters value int3 int3x2(int3, int3) public int3x2(int3 c0, int3 c1) Parameters c0 int3 c1 int3 int3x2(int) public int3x2(int value) Parameters value int int3x2(int, int, int, int, int, int) public int3x2(int m00, int m01, int m10, int m11, int m20, int m21) Parameters m00 int m01 int m10 int m11 int m20 int m21 int int3x2(in ReadOnlySpan<int3>) public int3x2(in ReadOnlySpan<int3> values) Parameters values ReadOnlySpan<int3> int3x2(in ReadOnlySpan<int>) public int3x2(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int3 c0 Field Value int3 c1 public int3 c1 Field Value int3 Properties this[int] public ref int3 this[int index] { get; } Parameters index int Property Value int3 zero public static int3x2 zero { get; } Property Value int3x2 Methods Equals(int3x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int3x2 other) Parameters other int3x2 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 +(int3, int3x2) public static int3x2 operator +(int3 lhs, int3x2 rhs) Parameters lhs int3 rhs int3x2 Returns int3x2 operator +(int3x2, int3) public static int3x2 operator +(int3x2 lhs, int3 rhs) Parameters lhs int3x2 rhs int3 Returns int3x2 operator +(int3x2, int3x2) public static int3x2 operator +(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator &(int3x2, int3x2) public static int3x2 operator &(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator |(int3x2, int3x2) public static int3x2 operator |(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator --(int3x2) public static int3x2 operator --(int3x2 value) Parameters value int3x2 Returns int3x2 operator /(int3, int3x2) public static int3x2 operator /(int3 lhs, int3x2 rhs) Parameters lhs int3 rhs int3x2 Returns int3x2 operator /(int3x2, int3) public static int3x2 operator /(int3x2 lhs, int3 rhs) Parameters lhs int3x2 rhs int3 Returns int3x2 operator /(int3x2, int3x2) public static int3x2 operator /(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator ==(int3x2, int3x2) public static bool3x2 operator ==(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 operator ^(int3x2, int3x2) public static int3x2 operator ^(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator >(int3x2, int3x2) public static bool3x2 operator >(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 operator >=(int3x2, int3x2) public static bool3x2 operator >=(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 implicit operator int3x2(int3) public static implicit operator int3x2(int3 value) Parameters value int3 Returns int3x2 implicit operator int3x2(ReadOnlySpan<int3>) public static implicit operator int3x2(ReadOnlySpan<int3> value) Parameters value ReadOnlySpan<int3> Returns int3x2 operator ++(int3x2) public static int3x2 operator ++(int3x2 value) Parameters value int3x2 Returns int3x2 operator !=(int3x2, int3x2) public static bool3x2 operator !=(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 operator <<(int3x2, int) public static int3x2 operator <<(int3x2 lhs, int shift) Parameters lhs int3x2 shift int Returns int3x2 operator <(int3x2, int3x2) public static bool3x2 operator <(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 operator <=(int3x2, int3x2) public static bool3x2 operator <=(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns bool3x2 operator %(int3, int3x2) public static int3x2 operator %(int3 lhs, int3x2 rhs) Parameters lhs int3 rhs int3x2 Returns int3x2 operator %(int3x2, int3) public static int3x2 operator %(int3x2 lhs, int3 rhs) Parameters lhs int3x2 rhs int3 Returns int3x2 operator %(int3x2, int3x2) public static int3x2 operator %(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator *(int3, int3x2) public static int3x2 operator *(int3 lhs, int3x2 rhs) Parameters lhs int3 rhs int3x2 Returns int3x2 operator *(int3x2, int3) public static int3x2 operator *(int3x2 lhs, int3 rhs) Parameters lhs int3x2 rhs int3 Returns int3x2 operator *(int3x2, int3x2) public static int3x2 operator *(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator ~(int3x2) public static int3x2 operator ~(int3x2 value) Parameters value int3x2 Returns int3x2 operator >>(int3x2, int) public static int3x2 operator >>(int3x2 lhs, int shift) Parameters lhs int3x2 shift int Returns int3x2 operator -(int3, int3x2) public static int3x2 operator -(int3 lhs, int3x2 rhs) Parameters lhs int3 rhs int3x2 Returns int3x2 operator -(int3x2, int3) public static int3x2 operator -(int3x2 lhs, int3 rhs) Parameters lhs int3x2 rhs int3 Returns int3x2 operator -(int3x2, int3x2) public static int3x2 operator -(int3x2 lhs, int3x2 rhs) Parameters lhs int3x2 rhs int3x2 Returns int3x2 operator -(int3x2) public static int3x2 operator -(int3x2 value) Parameters value int3x2 Returns int3x2 operator +(int3x2) public static int3x2 operator +(int3x2 value) Parameters value int3x2 Returns int3x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int3x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int3x3.html",
|
|
"title": "Struct int3x3 | Misaki.HighPerformance",
|
|
"summary": "Struct int3x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int3), 4, 3, 3, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int3x3 : IEquatable<int3x3> Implements IEquatable<int3x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int3x3(int3) public int3x3(int3 value) Parameters value int3 int3x3(int3, int3, int3) public int3x3(int3 c0, int3 c1, int3 c2) Parameters c0 int3 c1 int3 c2 int3 int3x3(int) public int3x3(int value) Parameters value int int3x3(int, int, int, int, int, int, int, int, int) public int3x3(int m00, int m01, int m02, int m10, int m11, int m12, int m20, int m21, int m22) Parameters m00 int m01 int m02 int m10 int m11 int m12 int m20 int m21 int m22 int int3x3(in ReadOnlySpan<int3>) public int3x3(in ReadOnlySpan<int3> values) Parameters values ReadOnlySpan<int3> int3x3(in ReadOnlySpan<int>) public int3x3(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int3 c0 Field Value int3 c1 public int3 c1 Field Value int3 c2 public int3 c2 Field Value int3 Properties this[int] public ref int3 this[int index] { get; } Parameters index int Property Value int3 identity public static int3x3 identity { get; } Property Value int3x3 zero public static int3x3 zero { get; } Property Value int3x3 Methods Equals(int3x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int3x3 other) Parameters other int3x3 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 +(int3, int3x3) public static int3x3 operator +(int3 lhs, int3x3 rhs) Parameters lhs int3 rhs int3x3 Returns int3x3 operator +(int3x3, int3) public static int3x3 operator +(int3x3 lhs, int3 rhs) Parameters lhs int3x3 rhs int3 Returns int3x3 operator +(int3x3, int3x3) public static int3x3 operator +(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator &(int3x3, int3x3) public static int3x3 operator &(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator |(int3x3, int3x3) public static int3x3 operator |(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator --(int3x3) public static int3x3 operator --(int3x3 value) Parameters value int3x3 Returns int3x3 operator /(int3, int3x3) public static int3x3 operator /(int3 lhs, int3x3 rhs) Parameters lhs int3 rhs int3x3 Returns int3x3 operator /(int3x3, int3) public static int3x3 operator /(int3x3 lhs, int3 rhs) Parameters lhs int3x3 rhs int3 Returns int3x3 operator /(int3x3, int3x3) public static int3x3 operator /(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator ==(int3x3, int3x3) public static bool3x3 operator ==(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 operator ^(int3x3, int3x3) public static int3x3 operator ^(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator >(int3x3, int3x3) public static bool3x3 operator >(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 operator >=(int3x3, int3x3) public static bool3x3 operator >=(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 implicit operator int3x3(int3) public static implicit operator int3x3(int3 value) Parameters value int3 Returns int3x3 implicit operator int3x3(ReadOnlySpan<int3>) public static implicit operator int3x3(ReadOnlySpan<int3> value) Parameters value ReadOnlySpan<int3> Returns int3x3 operator ++(int3x3) public static int3x3 operator ++(int3x3 value) Parameters value int3x3 Returns int3x3 operator !=(int3x3, int3x3) public static bool3x3 operator !=(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 operator <<(int3x3, int) public static int3x3 operator <<(int3x3 lhs, int shift) Parameters lhs int3x3 shift int Returns int3x3 operator <(int3x3, int3x3) public static bool3x3 operator <(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 operator <=(int3x3, int3x3) public static bool3x3 operator <=(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns bool3x3 operator %(int3, int3x3) public static int3x3 operator %(int3 lhs, int3x3 rhs) Parameters lhs int3 rhs int3x3 Returns int3x3 operator %(int3x3, int3) public static int3x3 operator %(int3x3 lhs, int3 rhs) Parameters lhs int3x3 rhs int3 Returns int3x3 operator %(int3x3, int3x3) public static int3x3 operator %(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator *(int3, int3x3) public static int3x3 operator *(int3 lhs, int3x3 rhs) Parameters lhs int3 rhs int3x3 Returns int3x3 operator *(int3x3, int3) public static int3x3 operator *(int3x3 lhs, int3 rhs) Parameters lhs int3x3 rhs int3 Returns int3x3 operator *(int3x3, int3x3) public static int3x3 operator *(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator ~(int3x3) public static int3x3 operator ~(int3x3 value) Parameters value int3x3 Returns int3x3 operator >>(int3x3, int) public static int3x3 operator >>(int3x3 lhs, int shift) Parameters lhs int3x3 shift int Returns int3x3 operator -(int3, int3x3) public static int3x3 operator -(int3 lhs, int3x3 rhs) Parameters lhs int3 rhs int3x3 Returns int3x3 operator -(int3x3, int3) public static int3x3 operator -(int3x3 lhs, int3 rhs) Parameters lhs int3x3 rhs int3 Returns int3x3 operator -(int3x3, int3x3) public static int3x3 operator -(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 operator -(int3x3) public static int3x3 operator -(int3x3 value) Parameters value int3x3 Returns int3x3 operator +(int3x3) public static int3x3 operator +(int3x3 value) Parameters value int3x3 Returns int3x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int3x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int3x4.html",
|
|
"title": "Struct int3x4 | Misaki.HighPerformance",
|
|
"summary": "Struct int3x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int3), 4, 3, 4, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int3x4 : IEquatable<int3x4> Implements IEquatable<int3x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int3x4(int3) public int3x4(int3 value) Parameters value int3 int3x4(int3, int3, int3, int3) public int3x4(int3 c0, int3 c1, int3 c2, int3 c3) Parameters c0 int3 c1 int3 c2 int3 c3 int3 int3x4(int) public int3x4(int value) Parameters value int int3x4(int, int, int, int, int, int, int, int, int, int, int, int) public int3x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13, int m20, int m21, int m22, int m23) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int m20 int m21 int m22 int m23 int int3x4(in ReadOnlySpan<int3>) public int3x4(in ReadOnlySpan<int3> values) Parameters values ReadOnlySpan<int3> int3x4(in ReadOnlySpan<int>) public int3x4(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int3 c0 Field Value int3 c1 public int3 c1 Field Value int3 c2 public int3 c2 Field Value int3 c3 public int3 c3 Field Value int3 Properties this[int] public ref int3 this[int index] { get; } Parameters index int Property Value int3 zero public static int3x4 zero { get; } Property Value int3x4 Methods Equals(int3x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int3x4 other) Parameters other int3x4 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 +(int3, int3x4) public static int3x4 operator +(int3 lhs, int3x4 rhs) Parameters lhs int3 rhs int3x4 Returns int3x4 operator +(int3x4, int3) public static int3x4 operator +(int3x4 lhs, int3 rhs) Parameters lhs int3x4 rhs int3 Returns int3x4 operator +(int3x4, int3x4) public static int3x4 operator +(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator &(int3x4, int3x4) public static int3x4 operator &(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator |(int3x4, int3x4) public static int3x4 operator |(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator --(int3x4) public static int3x4 operator --(int3x4 value) Parameters value int3x4 Returns int3x4 operator /(int3, int3x4) public static int3x4 operator /(int3 lhs, int3x4 rhs) Parameters lhs int3 rhs int3x4 Returns int3x4 operator /(int3x4, int3) public static int3x4 operator /(int3x4 lhs, int3 rhs) Parameters lhs int3x4 rhs int3 Returns int3x4 operator /(int3x4, int3x4) public static int3x4 operator /(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator ==(int3x4, int3x4) public static bool3x4 operator ==(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 operator ^(int3x4, int3x4) public static int3x4 operator ^(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator >(int3x4, int3x4) public static bool3x4 operator >(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 operator >=(int3x4, int3x4) public static bool3x4 operator >=(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 implicit operator int3x4(int3) public static implicit operator int3x4(int3 value) Parameters value int3 Returns int3x4 implicit operator int3x4(ReadOnlySpan<int3>) public static implicit operator int3x4(ReadOnlySpan<int3> value) Parameters value ReadOnlySpan<int3> Returns int3x4 operator ++(int3x4) public static int3x4 operator ++(int3x4 value) Parameters value int3x4 Returns int3x4 operator !=(int3x4, int3x4) public static bool3x4 operator !=(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 operator <<(int3x4, int) public static int3x4 operator <<(int3x4 lhs, int shift) Parameters lhs int3x4 shift int Returns int3x4 operator <(int3x4, int3x4) public static bool3x4 operator <(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 operator <=(int3x4, int3x4) public static bool3x4 operator <=(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns bool3x4 operator %(int3, int3x4) public static int3x4 operator %(int3 lhs, int3x4 rhs) Parameters lhs int3 rhs int3x4 Returns int3x4 operator %(int3x4, int3) public static int3x4 operator %(int3x4 lhs, int3 rhs) Parameters lhs int3x4 rhs int3 Returns int3x4 operator %(int3x4, int3x4) public static int3x4 operator %(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator *(int3, int3x4) public static int3x4 operator *(int3 lhs, int3x4 rhs) Parameters lhs int3 rhs int3x4 Returns int3x4 operator *(int3x4, int3) public static int3x4 operator *(int3x4 lhs, int3 rhs) Parameters lhs int3x4 rhs int3 Returns int3x4 operator *(int3x4, int3x4) public static int3x4 operator *(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator ~(int3x4) public static int3x4 operator ~(int3x4 value) Parameters value int3x4 Returns int3x4 operator >>(int3x4, int) public static int3x4 operator >>(int3x4 lhs, int shift) Parameters lhs int3x4 shift int Returns int3x4 operator -(int3, int3x4) public static int3x4 operator -(int3 lhs, int3x4 rhs) Parameters lhs int3 rhs int3x4 Returns int3x4 operator -(int3x4, int3) public static int3x4 operator -(int3x4 lhs, int3 rhs) Parameters lhs int3x4 rhs int3 Returns int3x4 operator -(int3x4, int3x4) public static int3x4 operator -(int3x4 lhs, int3x4 rhs) Parameters lhs int3x4 rhs int3x4 Returns int3x4 operator -(int3x4) public static int3x4 operator -(int3x4 value) Parameters value int3x4 Returns int3x4 operator +(int3x4) public static int3x4 operator +(int3x4 value) Parameters value int3x4 Returns int3x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int4.html",
|
|
"title": "Struct int4 | Misaki.HighPerformance",
|
|
"summary": "Struct int4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int), 4, 4, 1, \"global::Misaki.HighPerformance.Mathematics.int\", true, true, null, null)] [NumericConvertable(\"(int){v}.{c}\", new Type[] { typeof(uint4), typeof(float4), typeof(double4), typeof(bool4) })] [NumericConvertable(\"(int){v}\", new Type[] { typeof(uint), typeof(float), typeof(double) })] public struct int4 : IEquatable<int4> Implements IEquatable<int4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(int4) Constructors int4(bool4) public int4(bool4 v) Parameters v bool4 int4(double4) public int4(double4 v) Parameters v double4 int4(float4) public int4(float4 v) Parameters v float4 int4(int2, int2) public int4(int2 xy, int2 zw) Parameters xy int2 zw int2 int4(int2, int, int) public int4(int2 xy, int z, int w) Parameters xy int2 z int w int int4(int3, int) public int4(int3 xyz, int w) Parameters xyz int3 w int int4(uint4) public int4(uint4 v) Parameters v uint4 int4(double) public int4(double v) Parameters v double int4(int) public int4(int value) Parameters value int int4(int, int2, int) public int4(int x, int2 yz, int w) Parameters x int yz int2 w int int4(int, int3) public int4(int x, int3 yzw) Parameters x int yzw int3 int4(int, int, int2) public int4(int x, int y, int2 zw) Parameters x int y int zw int2 int4(int, int, int, int) public int4(int x, int y, int z, int w) Parameters x int y int z int w int int4(ReadOnlySpan<int>) public int4(ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> int4(float) public int4(float v) Parameters v float int4(uint) public int4(uint v) Parameters v uint Fields __v [JsonIgnore] public Vector128<int> __v Field Value Vector128<int> w public int w Field Value int x public int x Field Value int y public int y Field Value int z public int z Field Value int Properties this[int] public ref int this[int index] { get; } Parameters index int Property Value int one public static int4 one { get; } Property Value int4 unitW public static int4 unitW { get; } Property Value int4 unitX public static int4 unitX { get; } Property Value int4 unitY public static int4 unitY { get; } Property Value int4 unitZ public static int4 unitZ { get; } Property Value int4 ww [JsonIgnore] public readonly int2 ww { get; } Property Value int2 www [JsonIgnore] public readonly int3 www { get; } Property Value int3 wwww [JsonIgnore] public readonly int4 wwww { get; } Property Value int4 wwwx [JsonIgnore] public readonly int4 wwwx { get; } Property Value int4 wwwy [JsonIgnore] public readonly int4 wwwy { get; } Property Value int4 wwwz [JsonIgnore] public readonly int4 wwwz { get; } Property Value int4 wwx [JsonIgnore] public readonly int3 wwx { get; } Property Value int3 wwxw [JsonIgnore] public readonly int4 wwxw { get; } Property Value int4 wwxx [JsonIgnore] public readonly int4 wwxx { get; } Property Value int4 wwxy [JsonIgnore] public readonly int4 wwxy { get; } Property Value int4 wwxz [JsonIgnore] public readonly int4 wwxz { get; } Property Value int4 wwy [JsonIgnore] public readonly int3 wwy { get; } Property Value int3 wwyw [JsonIgnore] public readonly int4 wwyw { get; } Property Value int4 wwyx [JsonIgnore] public readonly int4 wwyx { get; } Property Value int4 wwyy [JsonIgnore] public readonly int4 wwyy { get; } Property Value int4 wwyz [JsonIgnore] public readonly int4 wwyz { get; } Property Value int4 wwz [JsonIgnore] public readonly int3 wwz { get; } Property Value int3 wwzw [JsonIgnore] public readonly int4 wwzw { get; } Property Value int4 wwzx [JsonIgnore] public readonly int4 wwzx { get; } Property Value int4 wwzy [JsonIgnore] public readonly int4 wwzy { get; } Property Value int4 wwzz [JsonIgnore] public readonly int4 wwzz { get; } Property Value int4 wx [JsonIgnore] public int2 wx { get; set; } Property Value int2 wxw [JsonIgnore] public readonly int3 wxw { get; } Property Value int3 wxww [JsonIgnore] public readonly int4 wxww { get; } Property Value int4 wxwx [JsonIgnore] public readonly int4 wxwx { get; } Property Value int4 wxwy [JsonIgnore] public readonly int4 wxwy { get; } Property Value int4 wxwz [JsonIgnore] public readonly int4 wxwz { get; } Property Value int4 wxx [JsonIgnore] public readonly int3 wxx { get; } Property Value int3 wxxw [JsonIgnore] public readonly int4 wxxw { get; } Property Value int4 wxxx [JsonIgnore] public readonly int4 wxxx { get; } Property Value int4 wxxy [JsonIgnore] public readonly int4 wxxy { get; } Property Value int4 wxxz [JsonIgnore] public readonly int4 wxxz { get; } Property Value int4 wxy [JsonIgnore] public int3 wxy { get; set; } Property Value int3 wxyw [JsonIgnore] public readonly int4 wxyw { get; } Property Value int4 wxyx [JsonIgnore] public readonly int4 wxyx { get; } Property Value int4 wxyy [JsonIgnore] public readonly int4 wxyy { get; } Property Value int4 wxyz [JsonIgnore] public int4 wxyz { get; set; } Property Value int4 wxz [JsonIgnore] public int3 wxz { get; set; } Property Value int3 wxzw [JsonIgnore] public readonly int4 wxzw { get; } Property Value int4 wxzx [JsonIgnore] public readonly int4 wxzx { get; } Property Value int4 wxzy [JsonIgnore] public int4 wxzy { get; set; } Property Value int4 wxzz [JsonIgnore] public readonly int4 wxzz { get; } Property Value int4 wy [JsonIgnore] public int2 wy { get; set; } Property Value int2 wyw [JsonIgnore] public readonly int3 wyw { get; } Property Value int3 wyww [JsonIgnore] public readonly int4 wyww { get; } Property Value int4 wywx [JsonIgnore] public readonly int4 wywx { get; } Property Value int4 wywy [JsonIgnore] public readonly int4 wywy { get; } Property Value int4 wywz [JsonIgnore] public readonly int4 wywz { get; } Property Value int4 wyx [JsonIgnore] public int3 wyx { get; set; } Property Value int3 wyxw [JsonIgnore] public readonly int4 wyxw { get; } Property Value int4 wyxx [JsonIgnore] public readonly int4 wyxx { get; } Property Value int4 wyxy [JsonIgnore] public readonly int4 wyxy { get; } Property Value int4 wyxz [JsonIgnore] public int4 wyxz { get; set; } Property Value int4 wyy [JsonIgnore] public readonly int3 wyy { get; } Property Value int3 wyyw [JsonIgnore] public readonly int4 wyyw { get; } Property Value int4 wyyx [JsonIgnore] public readonly int4 wyyx { get; } Property Value int4 wyyy [JsonIgnore] public readonly int4 wyyy { get; } Property Value int4 wyyz [JsonIgnore] public readonly int4 wyyz { get; } Property Value int4 wyz [JsonIgnore] public int3 wyz { get; set; } Property Value int3 wyzw [JsonIgnore] public readonly int4 wyzw { get; } Property Value int4 wyzx [JsonIgnore] public int4 wyzx { get; set; } Property Value int4 wyzy [JsonIgnore] public readonly int4 wyzy { get; } Property Value int4 wyzz [JsonIgnore] public readonly int4 wyzz { get; } Property Value int4 wz [JsonIgnore] public int2 wz { get; set; } Property Value int2 wzw [JsonIgnore] public readonly int3 wzw { get; } Property Value int3 wzww [JsonIgnore] public readonly int4 wzww { get; } Property Value int4 wzwx [JsonIgnore] public readonly int4 wzwx { get; } Property Value int4 wzwy [JsonIgnore] public readonly int4 wzwy { get; } Property Value int4 wzwz [JsonIgnore] public readonly int4 wzwz { get; } Property Value int4 wzx [JsonIgnore] public int3 wzx { get; set; } Property Value int3 wzxw [JsonIgnore] public readonly int4 wzxw { get; } Property Value int4 wzxx [JsonIgnore] public readonly int4 wzxx { get; } Property Value int4 wzxy [JsonIgnore] public int4 wzxy { get; set; } Property Value int4 wzxz [JsonIgnore] public readonly int4 wzxz { get; } Property Value int4 wzy [JsonIgnore] public int3 wzy { get; set; } Property Value int3 wzyw [JsonIgnore] public readonly int4 wzyw { get; } Property Value int4 wzyx [JsonIgnore] public int4 wzyx { get; set; } Property Value int4 wzyy [JsonIgnore] public readonly int4 wzyy { get; } Property Value int4 wzyz [JsonIgnore] public readonly int4 wzyz { get; } Property Value int4 wzz [JsonIgnore] public readonly int3 wzz { get; } Property Value int3 wzzw [JsonIgnore] public readonly int4 wzzw { get; } Property Value int4 wzzx [JsonIgnore] public readonly int4 wzzx { get; } Property Value int4 wzzy [JsonIgnore] public readonly int4 wzzy { get; } Property Value int4 wzzz [JsonIgnore] public readonly int4 wzzz { get; } Property Value int4 xw [JsonIgnore] public int2 xw { get; set; } Property Value int2 xww [JsonIgnore] public readonly int3 xww { get; } Property Value int3 xwww [JsonIgnore] public readonly int4 xwww { get; } Property Value int4 xwwx [JsonIgnore] public readonly int4 xwwx { get; } Property Value int4 xwwy [JsonIgnore] public readonly int4 xwwy { get; } Property Value int4 xwwz [JsonIgnore] public readonly int4 xwwz { get; } Property Value int4 xwx [JsonIgnore] public readonly int3 xwx { get; } Property Value int3 xwxw [JsonIgnore] public readonly int4 xwxw { get; } Property Value int4 xwxx [JsonIgnore] public readonly int4 xwxx { get; } Property Value int4 xwxy [JsonIgnore] public readonly int4 xwxy { get; } Property Value int4 xwxz [JsonIgnore] public readonly int4 xwxz { get; } Property Value int4 xwy [JsonIgnore] public int3 xwy { get; set; } Property Value int3 xwyw [JsonIgnore] public readonly int4 xwyw { get; } Property Value int4 xwyx [JsonIgnore] public readonly int4 xwyx { get; } Property Value int4 xwyy [JsonIgnore] public readonly int4 xwyy { get; } Property Value int4 xwyz [JsonIgnore] public int4 xwyz { get; set; } Property Value int4 xwz [JsonIgnore] public int3 xwz { get; set; } Property Value int3 xwzw [JsonIgnore] public readonly int4 xwzw { get; } Property Value int4 xwzx [JsonIgnore] public readonly int4 xwzx { get; } Property Value int4 xwzy [JsonIgnore] public int4 xwzy { get; set; } Property Value int4 xwzz [JsonIgnore] public readonly int4 xwzz { get; } Property Value int4 xx [JsonIgnore] public readonly int2 xx { get; } Property Value int2 xxw [JsonIgnore] public readonly int3 xxw { get; } Property Value int3 xxww [JsonIgnore] public readonly int4 xxww { get; } Property Value int4 xxwx [JsonIgnore] public readonly int4 xxwx { get; } Property Value int4 xxwy [JsonIgnore] public readonly int4 xxwy { get; } Property Value int4 xxwz [JsonIgnore] public readonly int4 xxwz { get; } Property Value int4 xxx [JsonIgnore] public readonly int3 xxx { get; } Property Value int3 xxxw [JsonIgnore] public readonly int4 xxxw { get; } Property Value int4 xxxx [JsonIgnore] public readonly int4 xxxx { get; } Property Value int4 xxxy [JsonIgnore] public readonly int4 xxxy { get; } Property Value int4 xxxz [JsonIgnore] public readonly int4 xxxz { get; } Property Value int4 xxy [JsonIgnore] public readonly int3 xxy { get; } Property Value int3 xxyw [JsonIgnore] public readonly int4 xxyw { get; } Property Value int4 xxyx [JsonIgnore] public readonly int4 xxyx { get; } Property Value int4 xxyy [JsonIgnore] public readonly int4 xxyy { get; } Property Value int4 xxyz [JsonIgnore] public readonly int4 xxyz { get; } Property Value int4 xxz [JsonIgnore] public readonly int3 xxz { get; } Property Value int3 xxzw [JsonIgnore] public readonly int4 xxzw { get; } Property Value int4 xxzx [JsonIgnore] public readonly int4 xxzx { get; } Property Value int4 xxzy [JsonIgnore] public readonly int4 xxzy { get; } Property Value int4 xxzz [JsonIgnore] public readonly int4 xxzz { get; } Property Value int4 xy [JsonIgnore] public int2 xy { get; set; } Property Value int2 xyw [JsonIgnore] public int3 xyw { get; set; } Property Value int3 xyww [JsonIgnore] public readonly int4 xyww { get; } Property Value int4 xywx [JsonIgnore] public readonly int4 xywx { get; } Property Value int4 xywy [JsonIgnore] public readonly int4 xywy { get; } Property Value int4 xywz [JsonIgnore] public int4 xywz { get; set; } Property Value int4 xyx [JsonIgnore] public readonly int3 xyx { get; } Property Value int3 xyxw [JsonIgnore] public readonly int4 xyxw { get; } Property Value int4 xyxx [JsonIgnore] public readonly int4 xyxx { get; } Property Value int4 xyxy [JsonIgnore] public readonly int4 xyxy { get; } Property Value int4 xyxz [JsonIgnore] public readonly int4 xyxz { get; } Property Value int4 xyy [JsonIgnore] public readonly int3 xyy { get; } Property Value int3 xyyw [JsonIgnore] public readonly int4 xyyw { get; } Property Value int4 xyyx [JsonIgnore] public readonly int4 xyyx { get; } Property Value int4 xyyy [JsonIgnore] public readonly int4 xyyy { get; } Property Value int4 xyyz [JsonIgnore] public readonly int4 xyyz { get; } Property Value int4 xyz [JsonIgnore] public int3 xyz { get; set; } Property Value int3 xyzw [JsonIgnore] public int4 xyzw { get; set; } Property Value int4 xyzx [JsonIgnore] public readonly int4 xyzx { get; } Property Value int4 xyzy [JsonIgnore] public readonly int4 xyzy { get; } Property Value int4 xyzz [JsonIgnore] public readonly int4 xyzz { get; } Property Value int4 xz [JsonIgnore] public int2 xz { get; set; } Property Value int2 xzw [JsonIgnore] public int3 xzw { get; set; } Property Value int3 xzww [JsonIgnore] public readonly int4 xzww { get; } Property Value int4 xzwx [JsonIgnore] public readonly int4 xzwx { get; } Property Value int4 xzwy [JsonIgnore] public int4 xzwy { get; set; } Property Value int4 xzwz [JsonIgnore] public readonly int4 xzwz { get; } Property Value int4 xzx [JsonIgnore] public readonly int3 xzx { get; } Property Value int3 xzxw [JsonIgnore] public readonly int4 xzxw { get; } Property Value int4 xzxx [JsonIgnore] public readonly int4 xzxx { get; } Property Value int4 xzxy [JsonIgnore] public readonly int4 xzxy { get; } Property Value int4 xzxz [JsonIgnore] public readonly int4 xzxz { get; } Property Value int4 xzy [JsonIgnore] public int3 xzy { get; set; } Property Value int3 xzyw [JsonIgnore] public int4 xzyw { get; set; } Property Value int4 xzyx [JsonIgnore] public readonly int4 xzyx { get; } Property Value int4 xzyy [JsonIgnore] public readonly int4 xzyy { get; } Property Value int4 xzyz [JsonIgnore] public readonly int4 xzyz { get; } Property Value int4 xzz [JsonIgnore] public readonly int3 xzz { get; } Property Value int3 xzzw [JsonIgnore] public readonly int4 xzzw { get; } Property Value int4 xzzx [JsonIgnore] public readonly int4 xzzx { get; } Property Value int4 xzzy [JsonIgnore] public readonly int4 xzzy { get; } Property Value int4 xzzz [JsonIgnore] public readonly int4 xzzz { get; } Property Value int4 yw [JsonIgnore] public int2 yw { get; set; } Property Value int2 yww [JsonIgnore] public readonly int3 yww { get; } Property Value int3 ywww [JsonIgnore] public readonly int4 ywww { get; } Property Value int4 ywwx [JsonIgnore] public readonly int4 ywwx { get; } Property Value int4 ywwy [JsonIgnore] public readonly int4 ywwy { get; } Property Value int4 ywwz [JsonIgnore] public readonly int4 ywwz { get; } Property Value int4 ywx [JsonIgnore] public int3 ywx { get; set; } Property Value int3 ywxw [JsonIgnore] public readonly int4 ywxw { get; } Property Value int4 ywxx [JsonIgnore] public readonly int4 ywxx { get; } Property Value int4 ywxy [JsonIgnore] public readonly int4 ywxy { get; } Property Value int4 ywxz [JsonIgnore] public int4 ywxz { get; set; } Property Value int4 ywy [JsonIgnore] public readonly int3 ywy { get; } Property Value int3 ywyw [JsonIgnore] public readonly int4 ywyw { get; } Property Value int4 ywyx [JsonIgnore] public readonly int4 ywyx { get; } Property Value int4 ywyy [JsonIgnore] public readonly int4 ywyy { get; } Property Value int4 ywyz [JsonIgnore] public readonly int4 ywyz { get; } Property Value int4 ywz [JsonIgnore] public int3 ywz { get; set; } Property Value int3 ywzw [JsonIgnore] public readonly int4 ywzw { get; } Property Value int4 ywzx [JsonIgnore] public int4 ywzx { get; set; } Property Value int4 ywzy [JsonIgnore] public readonly int4 ywzy { get; } Property Value int4 ywzz [JsonIgnore] public readonly int4 ywzz { get; } Property Value int4 yx [JsonIgnore] public int2 yx { get; set; } Property Value int2 yxw [JsonIgnore] public int3 yxw { get; set; } Property Value int3 yxww [JsonIgnore] public readonly int4 yxww { get; } Property Value int4 yxwx [JsonIgnore] public readonly int4 yxwx { get; } Property Value int4 yxwy [JsonIgnore] public readonly int4 yxwy { get; } Property Value int4 yxwz [JsonIgnore] public int4 yxwz { get; set; } Property Value int4 yxx [JsonIgnore] public readonly int3 yxx { get; } Property Value int3 yxxw [JsonIgnore] public readonly int4 yxxw { get; } Property Value int4 yxxx [JsonIgnore] public readonly int4 yxxx { get; } Property Value int4 yxxy [JsonIgnore] public readonly int4 yxxy { get; } Property Value int4 yxxz [JsonIgnore] public readonly int4 yxxz { get; } Property Value int4 yxy [JsonIgnore] public readonly int3 yxy { get; } Property Value int3 yxyw [JsonIgnore] public readonly int4 yxyw { get; } Property Value int4 yxyx [JsonIgnore] public readonly int4 yxyx { get; } Property Value int4 yxyy [JsonIgnore] public readonly int4 yxyy { get; } Property Value int4 yxyz [JsonIgnore] public readonly int4 yxyz { get; } Property Value int4 yxz [JsonIgnore] public int3 yxz { get; set; } Property Value int3 yxzw [JsonIgnore] public int4 yxzw { get; set; } Property Value int4 yxzx [JsonIgnore] public readonly int4 yxzx { get; } Property Value int4 yxzy [JsonIgnore] public readonly int4 yxzy { get; } Property Value int4 yxzz [JsonIgnore] public readonly int4 yxzz { get; } Property Value int4 yy [JsonIgnore] public readonly int2 yy { get; } Property Value int2 yyw [JsonIgnore] public readonly int3 yyw { get; } Property Value int3 yyww [JsonIgnore] public readonly int4 yyww { get; } Property Value int4 yywx [JsonIgnore] public readonly int4 yywx { get; } Property Value int4 yywy [JsonIgnore] public readonly int4 yywy { get; } Property Value int4 yywz [JsonIgnore] public readonly int4 yywz { get; } Property Value int4 yyx [JsonIgnore] public readonly int3 yyx { get; } Property Value int3 yyxw [JsonIgnore] public readonly int4 yyxw { get; } Property Value int4 yyxx [JsonIgnore] public readonly int4 yyxx { get; } Property Value int4 yyxy [JsonIgnore] public readonly int4 yyxy { get; } Property Value int4 yyxz [JsonIgnore] public readonly int4 yyxz { get; } Property Value int4 yyy [JsonIgnore] public readonly int3 yyy { get; } Property Value int3 yyyw [JsonIgnore] public readonly int4 yyyw { get; } Property Value int4 yyyx [JsonIgnore] public readonly int4 yyyx { get; } Property Value int4 yyyy [JsonIgnore] public readonly int4 yyyy { get; } Property Value int4 yyyz [JsonIgnore] public readonly int4 yyyz { get; } Property Value int4 yyz [JsonIgnore] public readonly int3 yyz { get; } Property Value int3 yyzw [JsonIgnore] public readonly int4 yyzw { get; } Property Value int4 yyzx [JsonIgnore] public readonly int4 yyzx { get; } Property Value int4 yyzy [JsonIgnore] public readonly int4 yyzy { get; } Property Value int4 yyzz [JsonIgnore] public readonly int4 yyzz { get; } Property Value int4 yz [JsonIgnore] public int2 yz { get; set; } Property Value int2 yzw [JsonIgnore] public int3 yzw { get; set; } Property Value int3 yzww [JsonIgnore] public readonly int4 yzww { get; } Property Value int4 yzwx [JsonIgnore] public int4 yzwx { get; set; } Property Value int4 yzwy [JsonIgnore] public readonly int4 yzwy { get; } Property Value int4 yzwz [JsonIgnore] public readonly int4 yzwz { get; } Property Value int4 yzx [JsonIgnore] public int3 yzx { get; set; } Property Value int3 yzxw [JsonIgnore] public int4 yzxw { get; set; } Property Value int4 yzxx [JsonIgnore] public readonly int4 yzxx { get; } Property Value int4 yzxy [JsonIgnore] public readonly int4 yzxy { get; } Property Value int4 yzxz [JsonIgnore] public readonly int4 yzxz { get; } Property Value int4 yzy [JsonIgnore] public readonly int3 yzy { get; } Property Value int3 yzyw [JsonIgnore] public readonly int4 yzyw { get; } Property Value int4 yzyx [JsonIgnore] public readonly int4 yzyx { get; } Property Value int4 yzyy [JsonIgnore] public readonly int4 yzyy { get; } Property Value int4 yzyz [JsonIgnore] public readonly int4 yzyz { get; } Property Value int4 yzz [JsonIgnore] public readonly int3 yzz { get; } Property Value int3 yzzw [JsonIgnore] public readonly int4 yzzw { get; } Property Value int4 yzzx [JsonIgnore] public readonly int4 yzzx { get; } Property Value int4 yzzy [JsonIgnore] public readonly int4 yzzy { get; } Property Value int4 yzzz [JsonIgnore] public readonly int4 yzzz { get; } Property Value int4 zero public static int4 zero { get; } Property Value int4 zw [JsonIgnore] public int2 zw { get; set; } Property Value int2 zww [JsonIgnore] public readonly int3 zww { get; } Property Value int3 zwww [JsonIgnore] public readonly int4 zwww { get; } Property Value int4 zwwx [JsonIgnore] public readonly int4 zwwx { get; } Property Value int4 zwwy [JsonIgnore] public readonly int4 zwwy { get; } Property Value int4 zwwz [JsonIgnore] public readonly int4 zwwz { get; } Property Value int4 zwx [JsonIgnore] public int3 zwx { get; set; } Property Value int3 zwxw [JsonIgnore] public readonly int4 zwxw { get; } Property Value int4 zwxx [JsonIgnore] public readonly int4 zwxx { get; } Property Value int4 zwxy [JsonIgnore] public int4 zwxy { get; set; } Property Value int4 zwxz [JsonIgnore] public readonly int4 zwxz { get; } Property Value int4 zwy [JsonIgnore] public int3 zwy { get; set; } Property Value int3 zwyw [JsonIgnore] public readonly int4 zwyw { get; } Property Value int4 zwyx [JsonIgnore] public int4 zwyx { get; set; } Property Value int4 zwyy [JsonIgnore] public readonly int4 zwyy { get; } Property Value int4 zwyz [JsonIgnore] public readonly int4 zwyz { get; } Property Value int4 zwz [JsonIgnore] public readonly int3 zwz { get; } Property Value int3 zwzw [JsonIgnore] public readonly int4 zwzw { get; } Property Value int4 zwzx [JsonIgnore] public readonly int4 zwzx { get; } Property Value int4 zwzy [JsonIgnore] public readonly int4 zwzy { get; } Property Value int4 zwzz [JsonIgnore] public readonly int4 zwzz { get; } Property Value int4 zx [JsonIgnore] public int2 zx { get; set; } Property Value int2 zxw [JsonIgnore] public int3 zxw { get; set; } Property Value int3 zxww [JsonIgnore] public readonly int4 zxww { get; } Property Value int4 zxwx [JsonIgnore] public readonly int4 zxwx { get; } Property Value int4 zxwy [JsonIgnore] public int4 zxwy { get; set; } Property Value int4 zxwz [JsonIgnore] public readonly int4 zxwz { get; } Property Value int4 zxx [JsonIgnore] public readonly int3 zxx { get; } Property Value int3 zxxw [JsonIgnore] public readonly int4 zxxw { get; } Property Value int4 zxxx [JsonIgnore] public readonly int4 zxxx { get; } Property Value int4 zxxy [JsonIgnore] public readonly int4 zxxy { get; } Property Value int4 zxxz [JsonIgnore] public readonly int4 zxxz { get; } Property Value int4 zxy [JsonIgnore] public int3 zxy { get; set; } Property Value int3 zxyw [JsonIgnore] public int4 zxyw { get; set; } Property Value int4 zxyx [JsonIgnore] public readonly int4 zxyx { get; } Property Value int4 zxyy [JsonIgnore] public readonly int4 zxyy { get; } Property Value int4 zxyz [JsonIgnore] public readonly int4 zxyz { get; } Property Value int4 zxz [JsonIgnore] public readonly int3 zxz { get; } Property Value int3 zxzw [JsonIgnore] public readonly int4 zxzw { get; } Property Value int4 zxzx [JsonIgnore] public readonly int4 zxzx { get; } Property Value int4 zxzy [JsonIgnore] public readonly int4 zxzy { get; } Property Value int4 zxzz [JsonIgnore] public readonly int4 zxzz { get; } Property Value int4 zy [JsonIgnore] public int2 zy { get; set; } Property Value int2 zyw [JsonIgnore] public int3 zyw { get; set; } Property Value int3 zyww [JsonIgnore] public readonly int4 zyww { get; } Property Value int4 zywx [JsonIgnore] public int4 zywx { get; set; } Property Value int4 zywy [JsonIgnore] public readonly int4 zywy { get; } Property Value int4 zywz [JsonIgnore] public readonly int4 zywz { get; } Property Value int4 zyx [JsonIgnore] public int3 zyx { get; set; } Property Value int3 zyxw [JsonIgnore] public int4 zyxw { get; set; } Property Value int4 zyxx [JsonIgnore] public readonly int4 zyxx { get; } Property Value int4 zyxy [JsonIgnore] public readonly int4 zyxy { get; } Property Value int4 zyxz [JsonIgnore] public readonly int4 zyxz { get; } Property Value int4 zyy [JsonIgnore] public readonly int3 zyy { get; } Property Value int3 zyyw [JsonIgnore] public readonly int4 zyyw { get; } Property Value int4 zyyx [JsonIgnore] public readonly int4 zyyx { get; } Property Value int4 zyyy [JsonIgnore] public readonly int4 zyyy { get; } Property Value int4 zyyz [JsonIgnore] public readonly int4 zyyz { get; } Property Value int4 zyz [JsonIgnore] public readonly int3 zyz { get; } Property Value int3 zyzw [JsonIgnore] public readonly int4 zyzw { get; } Property Value int4 zyzx [JsonIgnore] public readonly int4 zyzx { get; } Property Value int4 zyzy [JsonIgnore] public readonly int4 zyzy { get; } Property Value int4 zyzz [JsonIgnore] public readonly int4 zyzz { get; } Property Value int4 zz [JsonIgnore] public readonly int2 zz { get; } Property Value int2 zzw [JsonIgnore] public readonly int3 zzw { get; } Property Value int3 zzww [JsonIgnore] public readonly int4 zzww { get; } Property Value int4 zzwx [JsonIgnore] public readonly int4 zzwx { get; } Property Value int4 zzwy [JsonIgnore] public readonly int4 zzwy { get; } Property Value int4 zzwz [JsonIgnore] public readonly int4 zzwz { get; } Property Value int4 zzx [JsonIgnore] public readonly int3 zzx { get; } Property Value int3 zzxw [JsonIgnore] public readonly int4 zzxw { get; } Property Value int4 zzxx [JsonIgnore] public readonly int4 zzxx { get; } Property Value int4 zzxy [JsonIgnore] public readonly int4 zzxy { get; } Property Value int4 zzxz [JsonIgnore] public readonly int4 zzxz { get; } Property Value int4 zzy [JsonIgnore] public readonly int3 zzy { get; } Property Value int3 zzyw [JsonIgnore] public readonly int4 zzyw { get; } Property Value int4 zzyx [JsonIgnore] public readonly int4 zzyx { get; } Property Value int4 zzyy [JsonIgnore] public readonly int4 zzyy { get; } Property Value int4 zzyz [JsonIgnore] public readonly int4 zzyz { get; } Property Value int4 zzz [JsonIgnore] public readonly int3 zzz { get; } Property Value int3 zzzw [JsonIgnore] public readonly int4 zzzw { get; } Property Value int4 zzzx [JsonIgnore] public readonly int4 zzzx { get; } Property Value int4 zzzy [JsonIgnore] public readonly int4 zzzy { get; } Property Value int4 zzzz [JsonIgnore] public readonly int4 zzzz { get; } Property Value int4 Methods Equals(int4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int4 other) Parameters other int4 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 +(int4, int4) public static int4 operator +(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator +(int4, int) public static int4 operator +(int4 lhs, int rhs) Parameters lhs int4 rhs int Returns int4 operator +(int, int4) public static int4 operator +(int lhs, int4 rhs) Parameters lhs int rhs int4 Returns int4 operator +=(int4) public void operator +=(int4 other) Parameters other int4 operator &(int4, int4) public static int4 operator &(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator |(int4, int4) public static int4 operator |(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator --(int4) public static int4 operator --(int4 value) Parameters value int4 Returns int4 operator /(int4, int4) public static int4 operator /(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator /(int4, int) public static int4 operator /(int4 lhs, int rhs) Parameters lhs int4 rhs int Returns int4 operator /(int, int4) public static int4 operator /(int lhs, int4 rhs) Parameters lhs int rhs int4 Returns int4 operator /=(int4) public void operator /=(int4 other) Parameters other int4 operator ==(int4, int4) public static bool4 operator ==(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 operator ^(int4, int4) public static int4 operator ^(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator >(int4, int4) public static bool4 operator >(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 operator >=(int4, int4) public static bool4 operator >=(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 implicit operator int4(bool4) public static implicit operator int4(bool4 v) Parameters v bool4 Returns int4 implicit operator int4(double4) public static implicit operator int4(double4 v) Parameters v double4 Returns int4 implicit operator int4(float4) public static implicit operator int4(float4 v) Parameters v float4 Returns int4 implicit operator int4(uint4) public static implicit operator int4(uint4 v) Parameters v uint4 Returns int4 implicit operator int4(double) public static implicit operator int4(double v) Parameters v double Returns int4 implicit operator int4(int) public static implicit operator int4(int value) Parameters value int Returns int4 implicit operator int4(ReadOnlySpan<int>) public static implicit operator int4(ReadOnlySpan<int> value) Parameters value ReadOnlySpan<int> Returns int4 implicit operator int4(float) public static implicit operator int4(float v) Parameters v float Returns int4 implicit operator int4(uint) public static implicit operator int4(uint v) Parameters v uint Returns int4 operator ++(int4) public static int4 operator ++(int4 value) Parameters value int4 Returns int4 operator !=(int4, int4) public static bool4 operator !=(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 operator <<(int4, int) public static int4 operator <<(int4 x, int n) Parameters x int4 n int Returns int4 operator <(int4, int4) public static bool4 operator <(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 operator <=(int4, int4) public static bool4 operator <=(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns bool4 operator %(int4, int4) public static int4 operator %(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator %(int4, int) public static int4 operator %(int4 lhs, int rhs) Parameters lhs int4 rhs int Returns int4 operator %(int, int4) public static int4 operator %(int lhs, int4 rhs) Parameters lhs int rhs int4 Returns int4 operator %=(int4) public void operator %=(int4 other) Parameters other int4 operator *=(int4) public void operator *=(int4 other) Parameters other int4 operator *(int4, int4) public static int4 operator *(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator *(int4, int) public static int4 operator *(int4 lhs, int rhs) Parameters lhs int4 rhs int Returns int4 operator *(int, int4) public static int4 operator *(int lhs, int4 rhs) Parameters lhs int rhs int4 Returns int4 operator ~(int4) public static int4 operator ~(int4 value) Parameters value int4 Returns int4 operator >>(int4, int) public static int4 operator >>(int4 x, int n) Parameters x int4 n int Returns int4 operator -(int4, int4) public static int4 operator -(int4 lhs, int4 rhs) Parameters lhs int4 rhs int4 Returns int4 operator -(int4, int) public static int4 operator -(int4 lhs, int rhs) Parameters lhs int4 rhs int Returns int4 operator -(int, int4) public static int4 operator -(int lhs, int4 rhs) Parameters lhs int rhs int4 Returns int4 operator -=(int4) public void operator -=(int4 other) Parameters other int4 operator -(int4) public static int4 operator -(int4 value) Parameters value int4 Returns int4 operator +(int4) public static int4 operator +(int4 value) Parameters value int4 Returns int4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int4x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int4x2.html",
|
|
"title": "Struct int4x2 | Misaki.HighPerformance",
|
|
"summary": "Struct int4x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int4), 4, 4, 2, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int4x2 : IEquatable<int4x2> Implements IEquatable<int4x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int4x2(int4) public int4x2(int4 value) Parameters value int4 int4x2(int4, int4) public int4x2(int4 c0, int4 c1) Parameters c0 int4 c1 int4 int4x2(int) public int4x2(int value) Parameters value int int4x2(int, int, int, int, int, int, int, int) public int4x2(int m00, int m01, int m10, int m11, int m20, int m21, int m30, int m31) Parameters m00 int m01 int m10 int m11 int m20 int m21 int m30 int m31 int int4x2(in ReadOnlySpan<int4>) public int4x2(in ReadOnlySpan<int4> values) Parameters values ReadOnlySpan<int4> int4x2(in ReadOnlySpan<int>) public int4x2(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int4 c0 Field Value int4 c1 public int4 c1 Field Value int4 Properties this[int] public ref int4 this[int index] { get; } Parameters index int Property Value int4 zero public static int4x2 zero { get; } Property Value int4x2 Methods Equals(int4x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int4x2 other) Parameters other int4x2 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 +(int4, int4x2) public static int4x2 operator +(int4 lhs, int4x2 rhs) Parameters lhs int4 rhs int4x2 Returns int4x2 operator +(int4x2, int4) public static int4x2 operator +(int4x2 lhs, int4 rhs) Parameters lhs int4x2 rhs int4 Returns int4x2 operator +(int4x2, int4x2) public static int4x2 operator +(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator &(int4x2, int4x2) public static int4x2 operator &(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator |(int4x2, int4x2) public static int4x2 operator |(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator --(int4x2) public static int4x2 operator --(int4x2 value) Parameters value int4x2 Returns int4x2 operator /(int4, int4x2) public static int4x2 operator /(int4 lhs, int4x2 rhs) Parameters lhs int4 rhs int4x2 Returns int4x2 operator /(int4x2, int4) public static int4x2 operator /(int4x2 lhs, int4 rhs) Parameters lhs int4x2 rhs int4 Returns int4x2 operator /(int4x2, int4x2) public static int4x2 operator /(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator ==(int4x2, int4x2) public static bool4x2 operator ==(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 operator ^(int4x2, int4x2) public static int4x2 operator ^(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator >(int4x2, int4x2) public static bool4x2 operator >(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 operator >=(int4x2, int4x2) public static bool4x2 operator >=(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 implicit operator int4x2(int4) public static implicit operator int4x2(int4 value) Parameters value int4 Returns int4x2 implicit operator int4x2(ReadOnlySpan<int4>) public static implicit operator int4x2(ReadOnlySpan<int4> value) Parameters value ReadOnlySpan<int4> Returns int4x2 operator ++(int4x2) public static int4x2 operator ++(int4x2 value) Parameters value int4x2 Returns int4x2 operator !=(int4x2, int4x2) public static bool4x2 operator !=(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 operator <<(int4x2, int) public static int4x2 operator <<(int4x2 lhs, int shift) Parameters lhs int4x2 shift int Returns int4x2 operator <(int4x2, int4x2) public static bool4x2 operator <(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 operator <=(int4x2, int4x2) public static bool4x2 operator <=(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns bool4x2 operator %(int4, int4x2) public static int4x2 operator %(int4 lhs, int4x2 rhs) Parameters lhs int4 rhs int4x2 Returns int4x2 operator %(int4x2, int4) public static int4x2 operator %(int4x2 lhs, int4 rhs) Parameters lhs int4x2 rhs int4 Returns int4x2 operator %(int4x2, int4x2) public static int4x2 operator %(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator *(int4, int4x2) public static int4x2 operator *(int4 lhs, int4x2 rhs) Parameters lhs int4 rhs int4x2 Returns int4x2 operator *(int4x2, int4) public static int4x2 operator *(int4x2 lhs, int4 rhs) Parameters lhs int4x2 rhs int4 Returns int4x2 operator *(int4x2, int4x2) public static int4x2 operator *(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator ~(int4x2) public static int4x2 operator ~(int4x2 value) Parameters value int4x2 Returns int4x2 operator >>(int4x2, int) public static int4x2 operator >>(int4x2 lhs, int shift) Parameters lhs int4x2 shift int Returns int4x2 operator -(int4, int4x2) public static int4x2 operator -(int4 lhs, int4x2 rhs) Parameters lhs int4 rhs int4x2 Returns int4x2 operator -(int4x2, int4) public static int4x2 operator -(int4x2 lhs, int4 rhs) Parameters lhs int4x2 rhs int4 Returns int4x2 operator -(int4x2, int4x2) public static int4x2 operator -(int4x2 lhs, int4x2 rhs) Parameters lhs int4x2 rhs int4x2 Returns int4x2 operator -(int4x2) public static int4x2 operator -(int4x2 value) Parameters value int4x2 Returns int4x2 operator +(int4x2) public static int4x2 operator +(int4x2 value) Parameters value int4x2 Returns int4x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int4x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int4x3.html",
|
|
"title": "Struct int4x3 | Misaki.HighPerformance",
|
|
"summary": "Struct int4x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int4), 4, 4, 3, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int4x3 : IEquatable<int4x3> Implements IEquatable<int4x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int4x3(int4) public int4x3(int4 value) Parameters value int4 int4x3(int4, int4, int4) public int4x3(int4 c0, int4 c1, int4 c2) Parameters c0 int4 c1 int4 c2 int4 int4x3(int) public int4x3(int value) Parameters value int int4x3(int, int, int, int, int, int, int, int, int, int, int, int) public int4x3(int m00, int m01, int m02, int m10, int m11, int m12, int m20, int m21, int m22, int m30, int m31, int m32) Parameters m00 int m01 int m02 int m10 int m11 int m12 int m20 int m21 int m22 int m30 int m31 int m32 int int4x3(in ReadOnlySpan<int4>) public int4x3(in ReadOnlySpan<int4> values) Parameters values ReadOnlySpan<int4> int4x3(in ReadOnlySpan<int>) public int4x3(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int4 c0 Field Value int4 c1 public int4 c1 Field Value int4 c2 public int4 c2 Field Value int4 Properties this[int] public ref int4 this[int index] { get; } Parameters index int Property Value int4 zero public static int4x3 zero { get; } Property Value int4x3 Methods Equals(int4x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int4x3 other) Parameters other int4x3 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 +(int4, int4x3) public static int4x3 operator +(int4 lhs, int4x3 rhs) Parameters lhs int4 rhs int4x3 Returns int4x3 operator +(int4x3, int4) public static int4x3 operator +(int4x3 lhs, int4 rhs) Parameters lhs int4x3 rhs int4 Returns int4x3 operator +(int4x3, int4x3) public static int4x3 operator +(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator &(int4x3, int4x3) public static int4x3 operator &(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator |(int4x3, int4x3) public static int4x3 operator |(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator --(int4x3) public static int4x3 operator --(int4x3 value) Parameters value int4x3 Returns int4x3 operator /(int4, int4x3) public static int4x3 operator /(int4 lhs, int4x3 rhs) Parameters lhs int4 rhs int4x3 Returns int4x3 operator /(int4x3, int4) public static int4x3 operator /(int4x3 lhs, int4 rhs) Parameters lhs int4x3 rhs int4 Returns int4x3 operator /(int4x3, int4x3) public static int4x3 operator /(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator ==(int4x3, int4x3) public static bool4x3 operator ==(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 operator ^(int4x3, int4x3) public static int4x3 operator ^(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator >(int4x3, int4x3) public static bool4x3 operator >(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 operator >=(int4x3, int4x3) public static bool4x3 operator >=(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 implicit operator int4x3(int4) public static implicit operator int4x3(int4 value) Parameters value int4 Returns int4x3 implicit operator int4x3(ReadOnlySpan<int4>) public static implicit operator int4x3(ReadOnlySpan<int4> value) Parameters value ReadOnlySpan<int4> Returns int4x3 operator ++(int4x3) public static int4x3 operator ++(int4x3 value) Parameters value int4x3 Returns int4x3 operator !=(int4x3, int4x3) public static bool4x3 operator !=(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 operator <<(int4x3, int) public static int4x3 operator <<(int4x3 lhs, int shift) Parameters lhs int4x3 shift int Returns int4x3 operator <(int4x3, int4x3) public static bool4x3 operator <(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 operator <=(int4x3, int4x3) public static bool4x3 operator <=(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns bool4x3 operator %(int4, int4x3) public static int4x3 operator %(int4 lhs, int4x3 rhs) Parameters lhs int4 rhs int4x3 Returns int4x3 operator %(int4x3, int4) public static int4x3 operator %(int4x3 lhs, int4 rhs) Parameters lhs int4x3 rhs int4 Returns int4x3 operator %(int4x3, int4x3) public static int4x3 operator %(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator *(int4, int4x3) public static int4x3 operator *(int4 lhs, int4x3 rhs) Parameters lhs int4 rhs int4x3 Returns int4x3 operator *(int4x3, int4) public static int4x3 operator *(int4x3 lhs, int4 rhs) Parameters lhs int4x3 rhs int4 Returns int4x3 operator *(int4x3, int4x3) public static int4x3 operator *(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator ~(int4x3) public static int4x3 operator ~(int4x3 value) Parameters value int4x3 Returns int4x3 operator >>(int4x3, int) public static int4x3 operator >>(int4x3 lhs, int shift) Parameters lhs int4x3 shift int Returns int4x3 operator -(int4, int4x3) public static int4x3 operator -(int4 lhs, int4x3 rhs) Parameters lhs int4 rhs int4x3 Returns int4x3 operator -(int4x3, int4) public static int4x3 operator -(int4x3 lhs, int4 rhs) Parameters lhs int4x3 rhs int4 Returns int4x3 operator -(int4x3, int4x3) public static int4x3 operator -(int4x3 lhs, int4x3 rhs) Parameters lhs int4x3 rhs int4x3 Returns int4x3 operator -(int4x3) public static int4x3 operator -(int4x3 value) Parameters value int4x3 Returns int4x3 operator +(int4x3) public static int4x3 operator +(int4x3 value) Parameters value int4x3 Returns int4x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.int4x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.int4x4.html",
|
|
"title": "Struct int4x4 | Misaki.HighPerformance",
|
|
"summary": "Struct int4x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(int4), 4, 4, 4, \"global::Misaki.HighPerformance.Mathematics.int\", true, false, typeof(int), null)] public struct int4x4 : IEquatable<int4x4> Implements IEquatable<int4x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors int4x4(int4) public int4x4(int4 value) Parameters value int4 int4x4(int4, int4, int4, int4) public int4x4(int4 c0, int4 c1, int4 c2, int4 c3) Parameters c0 int4 c1 int4 c2 int4 c3 int4 int4x4(int) public int4x4(int value) Parameters value int int4x4(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) public int4x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13, int m20, int m21, int m22, int m23, int m30, int m31, int m32, int m33) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int m20 int m21 int m22 int m23 int m30 int m31 int m32 int m33 int int4x4(in ReadOnlySpan<int4>) public int4x4(in ReadOnlySpan<int4> values) Parameters values ReadOnlySpan<int4> int4x4(in ReadOnlySpan<int>) public int4x4(in ReadOnlySpan<int> values) Parameters values ReadOnlySpan<int> Fields c0 public int4 c0 Field Value int4 c1 public int4 c1 Field Value int4 c2 public int4 c2 Field Value int4 c3 public int4 c3 Field Value int4 Properties this[int] public ref int4 this[int index] { get; } Parameters index int Property Value int4 identity public static int4x4 identity { get; } Property Value int4x4 zero public static int4x4 zero { get; } Property Value int4x4 Methods Equals(int4x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(int4x4 other) Parameters other int4x4 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 +(int4, int4x4) public static int4x4 operator +(int4 lhs, int4x4 rhs) Parameters lhs int4 rhs int4x4 Returns int4x4 operator +(int4x4, int4) public static int4x4 operator +(int4x4 lhs, int4 rhs) Parameters lhs int4x4 rhs int4 Returns int4x4 operator +(int4x4, int4x4) public static int4x4 operator +(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator &(int4x4, int4x4) public static int4x4 operator &(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator |(int4x4, int4x4) public static int4x4 operator |(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator --(int4x4) public static int4x4 operator --(int4x4 value) Parameters value int4x4 Returns int4x4 operator /(int4, int4x4) public static int4x4 operator /(int4 lhs, int4x4 rhs) Parameters lhs int4 rhs int4x4 Returns int4x4 operator /(int4x4, int4) public static int4x4 operator /(int4x4 lhs, int4 rhs) Parameters lhs int4x4 rhs int4 Returns int4x4 operator /(int4x4, int4x4) public static int4x4 operator /(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator ==(int4x4, int4x4) public static bool4x4 operator ==(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 operator ^(int4x4, int4x4) public static int4x4 operator ^(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator >(int4x4, int4x4) public static bool4x4 operator >(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 operator >=(int4x4, int4x4) public static bool4x4 operator >=(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 implicit operator int4x4(int4) public static implicit operator int4x4(int4 value) Parameters value int4 Returns int4x4 implicit operator int4x4(ReadOnlySpan<int4>) public static implicit operator int4x4(ReadOnlySpan<int4> value) Parameters value ReadOnlySpan<int4> Returns int4x4 operator ++(int4x4) public static int4x4 operator ++(int4x4 value) Parameters value int4x4 Returns int4x4 operator !=(int4x4, int4x4) public static bool4x4 operator !=(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 operator <<(int4x4, int) public static int4x4 operator <<(int4x4 lhs, int shift) Parameters lhs int4x4 shift int Returns int4x4 operator <(int4x4, int4x4) public static bool4x4 operator <(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 operator <=(int4x4, int4x4) public static bool4x4 operator <=(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns bool4x4 operator %(int4, int4x4) public static int4x4 operator %(int4 lhs, int4x4 rhs) Parameters lhs int4 rhs int4x4 Returns int4x4 operator %(int4x4, int4) public static int4x4 operator %(int4x4 lhs, int4 rhs) Parameters lhs int4x4 rhs int4 Returns int4x4 operator %(int4x4, int4x4) public static int4x4 operator %(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator *(int4, int4x4) public static int4x4 operator *(int4 lhs, int4x4 rhs) Parameters lhs int4 rhs int4x4 Returns int4x4 operator *(int4x4, int4) public static int4x4 operator *(int4x4 lhs, int4 rhs) Parameters lhs int4x4 rhs int4 Returns int4x4 operator *(int4x4, int4x4) public static int4x4 operator *(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator ~(int4x4) public static int4x4 operator ~(int4x4 value) Parameters value int4x4 Returns int4x4 operator >>(int4x4, int) public static int4x4 operator >>(int4x4 lhs, int shift) Parameters lhs int4x4 shift int Returns int4x4 operator -(int4, int4x4) public static int4x4 operator -(int4 lhs, int4x4 rhs) Parameters lhs int4 rhs int4x4 Returns int4x4 operator -(int4x4, int4) public static int4x4 operator -(int4x4 lhs, int4 rhs) Parameters lhs int4x4 rhs int4 Returns int4x4 operator -(int4x4, int4x4) public static int4x4 operator -(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 operator -(int4x4) public static int4x4 operator -(int4x4 value) Parameters value int4x4 Returns int4x4 operator +(int4x4) public static int4x4 operator +(int4x4 value) Parameters value int4x4 Returns int4x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.math.RotationOrder.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.math.RotationOrder.html",
|
|
"title": "Enum math.RotationOrder | Misaki.HighPerformance",
|
|
"summary": "Enum math.RotationOrder Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll Extrinsic rotation order. Specifies in which order rotations around the principal axes (x, y and z) are to be applied. public enum math.RotationOrder : byte Fields Default = 4 Unity default rotation order. Extrinsic Rotation around the z axis, then around the x axis and finally around the y axis. XYZ = 0 Extrinsic rotation around the x axis, then around the y axis and finally around the z axis. XZY = 1 Extrinsic rotation around the x axis, then around the z axis and finally around the y axis. YXZ = 2 Extrinsic rotation around the y axis, then around the x axis and finally around the z axis. YZX = 3 Extrinsic rotation around the y axis, then around the z axis and finally around the x axis. ZXY = 4 Extrinsic rotation around the z axis, then around the x axis and finally around the y axis. ZYX = 5 Extrinsic rotation around the z axis, then around the y axis and finally around the x axis."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.math.ShuffleComponent.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.math.ShuffleComponent.html",
|
|
"title": "Enum math.ShuffleComponent | Misaki.HighPerformance",
|
|
"summary": "Enum math.ShuffleComponent Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll Specifies a shuffle component. public enum math.ShuffleComponent : byte Fields LeftW = 3 Specified the w component of the left vector. LeftX = 0 Specified the x component of the left vector. LeftY = 1 Specified the y component of the left vector. LeftZ = 2 Specified the z component of the left vector. RightW = 7 Specified the w component of the right vector. RightX = 4 Specified the x component of the right vector. RightY = 5 Specified the y component of the right vector. RightZ = 6 Specified the z component of the right vector."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.math.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.math.html",
|
|
"title": "Class math | Misaki.HighPerformance",
|
|
"summary": "Class math Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll A static class to contain various math functions and constants. public static class math Inheritance object math Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields DBL_MIN_NORMAL The smallest positive normal number representable in a double. This is a f64/double precision constant. public const double DBL_MIN_NORMAL = 2.2250738585072014E-308 Field Value double E The mathematical constant e also known as Euler's number. Approximately 2.72. public const float E = 2.7182817 Field Value float EPSILON The difference between 1.0f and the next representable f32/single precision number. Beware: This value is different from System.Single.Epsilon, which is the smallest, positive, denormalized f32/single. public const float EPSILON = 1.1920929E-07 Field Value float EPSILON_DBL The difference between 1.0 and the next representable f64/double precision number. Beware: This value is different from System.Double.Epsilon, which is the smallest, positive, denormalized f64/double. public const double EPSILON_DBL = 2.220446049250313E-16 Field Value double E_DBL The mathematical constant e also known as Euler's number. Approximately 2.72. This is a f64/double precision constant. public const double E_DBL = 2.718281828459045 Field Value double FALSE public const uint FALSE = 0 Field Value uint FLT_MIN_NORMAL The smallest positive normal number representable in a float. public const float FLT_MIN_NORMAL = 1.1754944E-38 Field Value float INFINITY Single precision constant for positive infinity. public const float INFINITY = Infinity Field Value float INFINITY_DBL Double precision constant for positive infinity. public const double INFINITY_DBL = Infinity Field Value double LN10 The natural logarithm of 10. Approximately 2.30. public const float LN10 = 2.3025851 Field Value float LN10_DBL The natural logarithm of 10. Approximately 2.30. This is a f64/double precision constant. public const double LN10_DBL = 2.302585092994046 Field Value double LN2 The natural logarithm of 2. Approximately 0.69. public const float LN2 = 0.6931472 Field Value float LN2_DBL The natural logarithm of 2. Approximately 0.69. This is a f64/double precision constant. public const double LN2_DBL = 0.6931471805599453 Field Value double LOG10E The base 10 logarithm of e. Approximately 0.43. public const float LOG10E = 0.4342945 Field Value float LOG10E_DBL The base 10 logarithm of e. Approximately 0.43. This is a f64/double precision constant. public const double LOG10E_DBL = 0.4342944819032518 Field Value double LOG2E The base 2 logarithm of e. Approximately 1.44. public const float LOG2E = 1.442695 Field Value float LOG2E_DBL The base 2 logarithm of e. Approximately 1.44. This is a f64/double precision constant. public const double LOG2E_DBL = 1.4426950408889634 Field Value double NAN Single precision constant for Not a Number. NAN is considered unordered, which means all comparisons involving it are false except for not equal (operator !=). As a consequence, NAN == NAN is false but NAN != NAN is true. Additionally, there are multiple bit representations for Not a Number, so if you must test if your value is NAN, use isnan(). public const float NAN = NaN Field Value float NAN_DBL Double precision constant for Not a Number. NAN_DBL is considered unordered, which means all comparisons involving it are false except for not equal (operator !=). As a consequence, NAN_DBL == NAN_DBL is false but NAN_DBL != NAN_DBL is true. Additionally, there are multiple bit representations for Not a Number, so if you must test if your value is NAN_DBL, use isnan(). public const double NAN_DBL = NaN Field Value double PI The mathematical constant pi. Approximately 3.14. public const float PI = 3.1415927 Field Value float PI2 The mathematical constant (2 * pi). Approximately 6.28. Also known as TAU. public const float PI2 = 6.2831855 Field Value float PI2_DBL The mathematical constant (2 * pi). Approximately 6.28. This is a f64/double precision constant. Also known as TAU_DBL. public const double PI2_DBL = 6.283185307179586 Field Value double PIHALF The mathematical constant (pi / 2). Approximately 1.57. public const float PIHALF = 1.5707964 Field Value float PIHALF_DBL The mathematical constant (pi / 2). Approximately 1.57. This is a f64/double precision constant. public const double PIHALF_DBL = 1.5707963267948966 Field Value double PI_DBL The mathematical constant pi. Approximately 3.14. This is a f64/double precision constant. public const double PI_DBL = 3.141592653589793 Field Value double SQRT2 The square root 2. Approximately 1.41. public const float SQRT2 = 1.4142135 Field Value float SQRT2_DBL The square root 2. Approximately 1.41. This is a f64/double precision constant. public const double SQRT2_DBL = 1.4142135623730951 Field Value double TAU The mathematical constant tau. Approximately 6.28. Also known as PI2. public const float TAU = 6.2831855 Field Value float TAU_DBL The mathematical constant tau. Approximately 6.28. This is a f64/double precision constant. Also known as PI2_DBL. public const double TAU_DBL = 6.283185307179586 Field Value double TODEGREES The conversion constant used to convert radians to degrees. Multiply the radian value by this constant to get degrees. public const float TODEGREES = 57.29578 Field Value float Remarks Multiplying by this constant is equivalent to using degrees(float). TODEGREES_DBL The conversion constant used to convert radians to degrees. Multiply the radian value by this constant to get degrees. public const double TODEGREES_DBL = 57.29577951308232 Field Value double Remarks Multiplying by this constant is equivalent to using degrees(double). TORADIANS The conversion constant used to convert degrees to radians. Multiply the degree value by this constant to get radians. public const float TORADIANS = 0.017453292 Field Value float Remarks Multiplying by this constant is equivalent to using radians(float). TORADIANS_DBL The conversion constant used to convert degrees to radians. Multiply the degree value by this constant to get radians. public const double TORADIANS_DBL = 0.017453292519943295 Field Value double Remarks Multiplying by this constant is equivalent to using radians(double). TRUE public const uint TRUE = 4294967295 Field Value uint Methods BoolToMask(bool) public static uint BoolToMask(bool b) Parameters b bool Returns uint Euler(quaternion, RotationOrder) Returns the Euler angle representation of the quaternion. The returned angles depend on the specified order to apply the three rotations around the principal axes. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. When the rotation order is known at compile time, to get the best performance you should use the specific Euler rotation constructors such as EulerZXY(...). public static float3 Euler(quaternion q, math.RotationOrder order = RotationOrder.Default) Parameters q quaternion The quaternion to convert to Euler angles. order math.RotationOrder The order in which the rotations are applied. Returns float3 The Euler angle representation of the quaternion in the specified order. EulerXYZ(quaternion) Returns the Euler angle representation of the quaternion following the XYZ rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerXYZ(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in XYZ order. EulerXZY(quaternion) Returns the Euler angle representation of the quaternion following the XZY rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerXZY(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in XZY order. EulerYXZ(quaternion) Returns the Euler angle representation of the quaternion following the YXZ rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerYXZ(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in YXZ order. EulerYZX(quaternion) Returns the Euler angle representation of the quaternion following the YZX rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerYZX(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in YZX order. EulerZXY(quaternion) Returns the Euler angle representation of the quaternion following the ZXY rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerZXY(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in ZXY order. EulerZYX(quaternion) Returns the Euler angle representation of the quaternion following the ZYX rotation order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static float3 EulerZYX(quaternion q) Parameters q quaternion The quaternion to convert to Euler angles. Returns float3 The Euler angle representation of the quaternion in ZYX order. PackVector256(Vector256<uint>) public static Vector128<uint> PackVector256(Vector256<uint> vector) Parameters vector Vector256<uint> Returns Vector128<uint> UnpackVector128(Vector128<uint>) public static Vector256<uint> UnpackVector128(Vector128<uint> vector) Parameters vector Vector128<uint> Returns Vector256<uint> abs(double2) Returns the componentwise absolute value of a double2 vector. public static double2 abs(double2 x) Parameters x double2 Input value. Returns double2 The componentwise absolute value of the input. abs(double3) Returns the componentwise absolute value of a double3 vector. public static double3 abs(double3 x) Parameters x double3 Input value. Returns double3 The componentwise absolute value of the input. abs(double4) Returns the componentwise absolute value of a double4 vector. public static double4 abs(double4 x) Parameters x double4 Input value. Returns double4 The componentwise absolute value of the input. abs(float2) Returns the componentwise absolute value of a float2 vector. public static float2 abs(float2 x) Parameters x float2 Input value. Returns float2 The componentwise absolute value of the input. abs(float3) Returns the componentwise absolute value of a float3 vector. public static float3 abs(float3 x) Parameters x float3 Input value. Returns float3 The componentwise absolute value of the input. abs(float4) Returns the componentwise absolute value of a float4 vector. public static float4 abs(float4 x) Parameters x float4 Input value. Returns float4 The componentwise absolute value of the input. abs(int2) Returns the componentwise absolute value of a int2 vector. public static int2 abs(int2 x) Parameters x int2 Input value. Returns int2 The componentwise absolute value of the input. abs(int3) Returns the componentwise absolute value of a int3 vector. public static int3 abs(int3 x) Parameters x int3 Input value. Returns int3 The componentwise absolute value of the input. abs(int4) Returns the componentwise absolute value of a int4 vector. public static int4 abs(int4 x) Parameters x int4 Input value. Returns int4 The componentwise absolute value of the input. abs(double) Returns the absolute value of a double value. public static double abs(double x) Parameters x double Input value. Returns double The absolute value of the input. abs(int) Returns the absolute value of a int value. public static int abs(int x) Parameters x int Input value. Returns int The absolute value of the input. abs(long) Returns the absolute value of a long value. public static long abs(long x) Parameters x long Input value. Returns long The absolute value of the input. abs(float) Returns the absolute value of a float value. public static float abs(float x) Parameters x float Input value. Returns float The absolute value of the input. acos(double2) Returns the componentwise arccosine of a double2 vector. public static double2 acos(double2 x) Parameters x double2 Input value. Returns double2 The componentwise arccosine of the input. acos(double3) Returns the componentwise arccosine of a double3 vector. public static double3 acos(double3 x) Parameters x double3 Input value. Returns double3 The componentwise arccosine of the input. acos(double4) Returns the componentwise arccosine of a double4 vector. public static double4 acos(double4 x) Parameters x double4 Input value. Returns double4 The componentwise arccosine of the input. acos(float2) Returns the componentwise arccosine of a float2 vector. public static float2 acos(float2 x) Parameters x float2 Input value. Returns float2 The componentwise arccosine of the input. acos(float3) Returns the componentwise arccosine of a float3 vector. public static float3 acos(float3 x) Parameters x float3 Input value. Returns float3 The componentwise arccosine of the input. acos(float4) Returns the componentwise arccosine of a float4 vector. public static float4 acos(float4 x) Parameters x float4 Input value. Returns float4 The componentwise arccosine of the input. acos(double) Returns the arccosine of a double value. public static double acos(double x) Parameters x double Input value. Returns double The arccosine of the input. acos(float) Returns the arccosine of a float value. public static float acos(float x) Parameters x float Input value. Returns float The arccosine of the input. all(bool2) Returns true if all components of the input bool2 vector are true, false otherwise. public static bool all(bool2 x) Parameters x bool2 Vector of values to compare. Returns bool True if all the components of x are true, false otherwise. all(bool3) Returns true if all components of the input bool3 vector are true, false otherwise. public static bool all(bool3 x) Parameters x bool3 Vector of values to compare. Returns bool True if all the components of x are true, false otherwise. all(bool4) Returns true if all components of the input bool4 vector are true, false otherwise. public static bool all(bool4 x) Parameters x bool4 Vector of values to compare. Returns bool True if all the components of x are true, false otherwise. all(double2) Returns true if all components of the input double2 vector are non-zero, false otherwise. public static bool all(double2 x) Parameters x double2 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(double3) Returns true if all components of the input double3 vector are non-zero, false otherwise. public static bool all(double3 x) Parameters x double3 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(double4) Returns true if all components of the input double4 vector are non-zero, false otherwise. public static bool all(double4 x) Parameters x double4 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(float2) Returns true if all components of the input float2 vector are non-zero, false otherwise. public static bool all(float2 x) Parameters x float2 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(float3) Returns true if all components of the input float3 vector are non-zero, false otherwise. public static bool all(float3 x) Parameters x float3 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(float4) Returns true if all components of the input float4 vector are non-zero, false otherwise. public static bool all(float4 x) Parameters x float4 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(int2) Returns true if all components of the input int2 vector are non-zero, false otherwise. public static bool all(int2 x) Parameters x int2 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(int3) Returns true if all components of the input int3 vector are non-zero, false otherwise. public static bool all(int3 x) Parameters x int3 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(int4) Returns true if all components of the input int4 vector are non-zero, false otherwise. public static bool all(int4 x) Parameters x int4 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(uint2) Returns true if all components of the input uint2 vector are non-zero, false otherwise. public static bool all(uint2 x) Parameters x uint2 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(uint3) Returns true if all components of the input uint3 vector are non-zero, false otherwise. public static bool all(uint3 x) Parameters x uint3 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. all(uint4) Returns true if all components of the input uint4 vector are non-zero, false otherwise. public static bool all(uint4 x) Parameters x uint4 Vector of values to compare. Returns bool True if all the components of x are non-zero, false otherwise. angle(quaternion, quaternion) Returns the angle in radians between two unit quaternions. public static float angle(quaternion q1, quaternion q2) Parameters q1 quaternion The first quaternion. q2 quaternion The second quaternion. Returns float The angle between two unit quaternions. any(bool2) Returns true if any component of the input bool2 vector is true, false otherwise. public static bool any(bool2 x) Parameters x bool2 Vector of values to compare. Returns bool True if any the components of x are true, false otherwise. any(bool3) Returns true if any component of the input bool3 vector is true, false otherwise. public static bool any(bool3 x) Parameters x bool3 Vector of values to compare. Returns bool True if any the components of x are true, false otherwise. any(bool4) Returns true if any components of the input bool4 vector is true, false otherwise. public static bool any(bool4 x) Parameters x bool4 Vector of values to compare. Returns bool True if any the components of x are true, false otherwise. any(double2) Returns true if any component of the input double2 vector is non-zero, false otherwise. public static bool any(double2 x) Parameters x double2 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(double3) Returns true if any component of the input double3 vector is non-zero, false otherwise. public static bool any(double3 x) Parameters x double3 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(double4) Returns true if any component of the input double4 vector is non-zero, false otherwise. public static bool any(double4 x) Parameters x double4 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(float2) Returns true if any component of the input float2 vector is non-zero, false otherwise. public static bool any(float2 x) Parameters x float2 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(float3) Returns true if any component of the input float3 vector is non-zero, false otherwise. public static bool any(float3 x) Parameters x float3 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(float4) Returns true if any component of the input float4 vector is non-zero, false otherwise. public static bool any(float4 x) Parameters x float4 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(int2) Returns true if any component of the input int2 vector is non-zero, false otherwise. public static bool any(int2 x) Parameters x int2 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(int3) Returns true if any component of the input int3 vector is non-zero, false otherwise. public static bool any(int3 x) Parameters x int3 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(int4) Returns true if any components of the input int4 vector is non-zero, false otherwise. public static bool any(int4 x) Parameters x int4 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(uint2) Returns true if any component of the input uint2 vector is non-zero, false otherwise. public static bool any(uint2 x) Parameters x uint2 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(uint3) Returns true if any component of the input uint3 vector is non-zero, false otherwise. public static bool any(uint3 x) Parameters x uint3 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. any(uint4) Returns true if any components of the input uint4 vector is non-zero, false otherwise. public static bool any(uint4 x) Parameters x uint4 Vector of values to compare. Returns bool True if any the components of x are non-zero, false otherwise. asdouble(long) Returns the bit pattern of a long as a double. public static double asdouble(long x) Parameters x long The long bits to copy. Returns double The double with the same bit pattern as the input. asdouble(ulong) Returns the bit pattern of a ulong as a double. public static double asdouble(ulong x) Parameters x ulong The ulong bits to copy. Returns double The double with the same bit pattern as the input. asfloat(int2) Returns the bit pattern of an int2 as a float2. public static float2 asfloat(int2 x) Parameters x int2 The int2 bits to copy. Returns float2 The float2 with the same bit pattern as the input. asfloat(int3) Returns the bit pattern of an int3 as a float3. public static float3 asfloat(int3 x) Parameters x int3 The int3 bits to copy. Returns float3 The float3 with the same bit pattern as the input. asfloat(int4) Returns the bit pattern of an int4 as a float4. public static float4 asfloat(int4 x) Parameters x int4 The int4 bits to copy. Returns float4 The float4 with the same bit pattern as the input. asfloat(uint2) Returns the bit pattern of a uint2 as a float2. public static float2 asfloat(uint2 x) Parameters x uint2 The uint2 bits to copy. Returns float2 The float2 with the same bit pattern as the input. asfloat(uint3) Returns the bit pattern of a uint3 as a float3. public static float3 asfloat(uint3 x) Parameters x uint3 The uint3 bits to copy. Returns float3 The float3 with the same bit pattern as the input. asfloat(uint4) Returns the bit pattern of a uint4 as a float4. public static float4 asfloat(uint4 x) Parameters x uint4 The uint4 bits to copy. Returns float4 The float4 with the same bit pattern as the input. asfloat(int) Returns the bit pattern of an int as a float. public static float asfloat(int x) Parameters x int The int bits to copy. Returns float The float with the same bit pattern as the input. asfloat(uint) Returns the bit pattern of a uint as a float. public static float asfloat(uint x) Parameters x uint The uint bits to copy. Returns float The float with the same bit pattern as the input. asin(double2) Returns the componentwise arcsine of a double2 vector. public static double2 asin(double2 x) Parameters x double2 Input value. Returns double2 The componentwise arcsine of the input. asin(double3) Returns the componentwise arcsine of a double3 vector. public static double3 asin(double3 x) Parameters x double3 Input value. Returns double3 The componentwise arcsine of the input. asin(double4) Returns the componentwise arcsine of a double4 vector. public static double4 asin(double4 x) Parameters x double4 Input value. Returns double4 The componentwise arcsine of the input. asin(float2) Returns the componentwise arcsine of a float2 vector. public static float2 asin(float2 x) Parameters x float2 Input value. Returns float2 The componentwise arcsine of the input. asin(float3) Returns the componentwise arcsine of a float3 vector. public static float3 asin(float3 x) Parameters x float3 Input value. Returns float3 The componentwise arcsine of the input. asin(float4) Returns the componentwise arcsine of a float4 vector. public static float4 asin(float4 x) Parameters x float4 Input value. Returns float4 The componentwise arcsine of the input. asin(double) Returns the arcsine of a double value. public static double asin(double x) Parameters x double Input value. Returns double The arcsine of the input. asin(float) Returns the arcsine of a float value. public static float asin(float x) Parameters x float Input value. Returns float The arcsine of the input. asint(float2) Returns the bit pattern of a float2 as an int2. public static int2 asint(float2 x) Parameters x float2 The float2 bits to copy. Returns int2 The int2 with the same bit pattern as the input. asint(float3) Returns the bit pattern of a float3 as an int3. public static int3 asint(float3 x) Parameters x float3 The float3 bits to copy. Returns int3 The int3 with the same bit pattern as the input. asint(float4) Returns the bit pattern of a float4 as an int4. public static int4 asint(float4 x) Parameters x float4 The float4 bits to copy. Returns int4 The int4 with the same bit pattern as the input. asint(uint2) Returns the bit pattern of a uint2 as an int2. public static int2 asint(uint2 x) Parameters x uint2 The uint2 bits to copy. Returns int2 The int2 with the same bit pattern as the input. asint(uint3) Returns the bit pattern of a uint3 as an int3. public static int3 asint(uint3 x) Parameters x uint3 The uint3 bits to copy. Returns int3 The int3 with the same bit pattern as the input. asint(uint4) Returns the bit pattern of a uint4 as an int4. public static int4 asint(uint4 x) Parameters x uint4 The uint4 bits to copy. Returns int4 The int4 with the same bit pattern as the input. asint(float) Returns the bit pattern of a float as an int. public static int asint(float x) Parameters x float The float bits to copy. Returns int The int with the same bit pattern as the input. asint(uint) Returns the bit pattern of a uint as an int. public static int asint(uint x) Parameters x uint The uint bits to copy. Returns int The int with the same bit pattern as the input. aslong(double) Returns the bit pattern of a double as a long. public static long aslong(double x) Parameters x double The double bits to copy. Returns long The long with the same bit pattern as the input. aslong(ulong) Returns the bit pattern of a ulong as a long. public static long aslong(ulong x) Parameters x ulong The ulong bits to copy. Returns long The long with the same bit pattern as the input. asuint(float2) Returns the bit pattern of a float2 as a uint2. public static uint2 asuint(float2 x) Parameters x float2 The float2 bits to copy. Returns uint2 The uint2 with the same bit pattern as the input. asuint(float3) Returns the bit pattern of a float3 as a uint3. public static uint3 asuint(float3 x) Parameters x float3 The float3 bits to copy. Returns uint3 The uint3 with the same bit pattern as the input. asuint(float4) Returns the bit pattern of a float4 as a uint4. public static uint4 asuint(float4 x) Parameters x float4 The float4 bits to copy. Returns uint4 The uint4 with the same bit pattern as the input. asuint(int2) Returns the bit pattern of an int2 as a uint2. public static uint2 asuint(int2 x) Parameters x int2 The int2 bits to copy. Returns uint2 The uint2 with the same bit pattern as the input. asuint(int3) Returns the bit pattern of an int3 as a uint3. public static uint3 asuint(int3 x) Parameters x int3 The int3 bits to copy. Returns uint3 The uint3 with the same bit pattern as the input. asuint(int4) Returns the bit pattern of an int4 as a uint4. public static uint4 asuint(int4 x) Parameters x int4 The int4 bits to copy. Returns uint4 The uint4 with the same bit pattern as the input. asuint(int) Returns the bit pattern of an int as a uint. public static uint asuint(int x) Parameters x int The int bits to copy. Returns uint The uint with the same bit pattern as the input. asuint(float) Returns the bit pattern of a float as a uint. public static uint asuint(float x) Parameters x float The float bits to copy. Returns uint The uint with the same bit pattern as the input. asulong(double) Returns the bit pattern of a double as a ulong. public static ulong asulong(double x) Parameters x double The double bits to copy. Returns ulong The ulong with the same bit pattern as the input. asulong(long) Returns the bit pattern of a long as a ulong. public static ulong asulong(long x) Parameters x long The long bits to copy. Returns ulong The ulong with the same bit pattern as the input. atan(double2) Returns the componentwise arctangent of a double2 vector. public static double2 atan(double2 x) Parameters x double2 A tangent value, usually the ratio y/x on the unit circle. Returns double2 The componentwise arctangent of the input, in radians. atan(double3) Returns the componentwise arctangent of a double3 vector. public static double3 atan(double3 x) Parameters x double3 A tangent value, usually the ratio y/x on the unit circle. Returns double3 The componentwise arctangent of the input, in radians. atan(double4) Returns the componentwise arctangent of a double4 vector. public static double4 atan(double4 x) Parameters x double4 A tangent value, usually the ratio y/x on the unit circle. Returns double4 The componentwise arctangent of the input, in radians. atan(float2) Returns the componentwise arctangent of a float2 vector. public static float2 atan(float2 x) Parameters x float2 A tangent value, usually the ratio y/x on the unit circle. Returns float2 The componentwise arctangent of the input, in radians. atan(float3) Returns the componentwise arctangent of a float3 vector. public static float3 atan(float3 x) Parameters x float3 A tangent value, usually the ratio y/x on the unit circle. Returns float3 The componentwise arctangent of the input, in radians. atan(float4) Returns the componentwise arctangent of a float4 vector. public static float4 atan(float4 x) Parameters x float4 A tangent value, usually the ratio y/x on the unit circle. Returns float4 The componentwise arctangent of the input, in radians. atan(double) Returns the arctangent of a double value. public static double atan(double x) Parameters x double A tangent value, usually the ratio y/x on the unit circle. Returns double The arctangent of the input, in radians. atan(float) Returns the arctangent of a float value. public static float atan(float x) Parameters x float A tangent value, usually the ratio y/x on the unit circle. Returns float The arctangent of the input, in radians. atan2(double2, double2) Returns the 2-argument arctangent of a pair of double2 vectors. public static double2 atan2(double2 y, double2 x) Parameters y double2 Numerator of the ratio y/x, usually the y component on the unit circle. x double2 Denominator of the ratio y/x, usually the x component on the unit circle. Returns double2 The componentwise arctangent of the ratio y/x, in radians. atan2(double3, double3) Returns the 2-argument arctangent of a pair of double3 vectors. public static double3 atan2(double3 y, double3 x) Parameters y double3 Numerator of the ratio y/x, usually the y component on the unit circle. x double3 Denominator of the ratio y/x, usually the x component on the unit circle. Returns double3 The componentwise arctangent of the ratio y/x, in radians. atan2(double4, double4) Returns the 2-argument arctangent of a pair of double4 vectors. public static double4 atan2(double4 y, double4 x) Parameters y double4 Numerator of the ratio y/x, usually the y component on the unit circle. x double4 Denominator of the ratio y/x, usually the x component on the unit circle. Returns double4 The componentwise arctangent of the ratio y/x, in radians. atan2(float2, float2) Returns the componentwise 2-argument arctangent of a pair of floats2 vectors. public static float2 atan2(float2 y, float2 x) Parameters y float2 Numerator of the ratio y/x, usually the y component on the unit circle. x float2 Denominator of the ratio y/x, usually the x component on the unit circle. Returns float2 The componentwise arctangent of the ratio y/x, in radians. atan2(float3, float3) Returns the componentwise 2-argument arctangent of a pair of floats3 vectors. public static float3 atan2(float3 y, float3 x) Parameters y float3 Numerator of the ratio y/x, usually the y component on the unit circle. x float3 Denominator of the ratio y/x, usually the x component on the unit circle. Returns float3 The componentwise arctangent of the ratio y/x, in radians. atan2(float4, float4) Returns the componentwise 2-argument arctangent of a pair of floats4 vectors. public static float4 atan2(float4 y, float4 x) Parameters y float4 Numerator of the ratio y/x, usually the y component on the unit circle. x float4 Denominator of the ratio y/x, usually the x component on the unit circle. Returns float4 The componentwise arctangent of the ratio y/x, in radians. atan2(double, double) Returns the 2-argument arctangent of a pair of double values. public static double atan2(double y, double x) Parameters y double Numerator of the ratio y/x, usually the y component on the unit circle. x double Denominator of the ratio y/x, usually the x component on the unit circle. Returns double The arctangent of the ratio y/x, in radians. atan2(float, float) Returns the 2-argument arctangent of a pair of float values. public static float atan2(float y, float x) Parameters y float Numerator of the ratio y/x, usually the y component on the unit circle. x float Denominator of the ratio y/x, usually the x component on the unit circle. Returns float The arctangent of the ratio y/x, in radians. back() Unity's back axis (0, 0, -1). public static float3 back() Returns float3 The back axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-back.html bitmask(bool4) Returns a bitmask representation of a bool4. Storing one 1 bit per component in LSB order, from lower to higher bits (so 4 bits in total). The component x is stored at bit 0, The component y is stored at bit 1, The component z is stored at bit 2, The component w is stored at bit 3 The bool4(x = true, y = true, z = false, w = true) would produce the value 1011 = 0xB public static int bitmask(bool4 value) Parameters value bool4 The input bool4 to calculate the bitmask for Returns int A bitmask representation of the bool4, in LSB order bool2(bool2) public static bool2 bool2(bool2 xy) Parameters xy bool2 Returns bool2 bool2(double2) public static bool2 bool2(double2 v) Parameters v double2 Returns bool2 bool2(float2) public static bool2 bool2(float2 v) Parameters v float2 Returns bool2 bool2(int2) public static bool2 bool2(int2 v) Parameters v int2 Returns bool2 bool2(uint2) public static bool2 bool2(uint2 v) Parameters v uint2 Returns bool2 bool2(uint) public static bool2 bool2(uint value) Parameters value uint Returns bool2 bool2(uint, uint) public static bool2 bool2(uint x, uint y) Parameters x uint y uint Returns bool2 bool2x2(bool2) public static bool2x2 bool2x2(bool2 value) Parameters value bool2 Returns bool2x2 bool2x2(bool2, bool2) public static bool2x2 bool2x2(bool2 c0, bool2 c1) Parameters c0 bool2 c1 bool2 Returns bool2x2 bool2x2(uint) public static bool2x2 bool2x2(uint value) Parameters value uint Returns bool2x2 bool2x2(uint, uint, uint, uint) public static bool2x2 bool2x2(uint m00, uint m01, uint m10, uint m11) Parameters m00 uint m01 uint m10 uint m11 uint Returns bool2x2 bool2x3(bool2) public static bool2x3 bool2x3(bool2 value) Parameters value bool2 Returns bool2x3 bool2x3(bool2, bool2, bool2) public static bool2x3 bool2x3(bool2 c0, bool2 c1, bool2 c2) Parameters c0 bool2 c1 bool2 c2 bool2 Returns bool2x3 bool2x3(uint) public static bool2x3 bool2x3(uint value) Parameters value uint Returns bool2x3 bool2x3(uint, uint, uint, uint, uint, uint) public static bool2x3 bool2x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint Returns bool2x3 bool2x4(bool2) public static bool2x4 bool2x4(bool2 value) Parameters value bool2 Returns bool2x4 bool2x4(bool2, bool2, bool2, bool2) public static bool2x4 bool2x4(bool2 c0, bool2 c1, bool2 c2, bool2 c3) Parameters c0 bool2 c1 bool2 c2 bool2 c3 bool2 Returns bool2x4 bool2x4(uint) public static bool2x4 bool2x4(uint value) Parameters value uint Returns bool2x4 bool2x4(uint, uint, uint, uint, uint, uint, uint, uint) public static bool2x4 bool2x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint Returns bool2x4 bool3(bool2, uint) public static bool3 bool3(bool2 xy, uint z) Parameters xy bool2 z uint Returns bool3 bool3(bool3) public static bool3 bool3(bool3 xyz) Parameters xyz bool3 Returns bool3 bool3(double3) public static bool3 bool3(double3 v) Parameters v double3 Returns bool3 bool3(float3) public static bool3 bool3(float3 v) Parameters v float3 Returns bool3 bool3(int3) public static bool3 bool3(int3 v) Parameters v int3 Returns bool3 bool3(uint3) public static bool3 bool3(uint3 v) Parameters v uint3 Returns bool3 bool3(uint) public static bool3 bool3(uint value) Parameters value uint Returns bool3 bool3(uint, bool2) public static bool3 bool3(uint x, bool2 yz) Parameters x uint yz bool2 Returns bool3 bool3(uint, uint, uint) public static bool3 bool3(uint x, uint y, uint z) Parameters x uint y uint z uint Returns bool3 bool3x2(bool3) public static bool3x2 bool3x2(bool3 value) Parameters value bool3 Returns bool3x2 bool3x2(bool3, bool3) public static bool3x2 bool3x2(bool3 c0, bool3 c1) Parameters c0 bool3 c1 bool3 Returns bool3x2 bool3x2(uint) public static bool3x2 bool3x2(uint value) Parameters value uint Returns bool3x2 bool3x2(uint, uint, uint, uint, uint, uint) public static bool3x2 bool3x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint Returns bool3x2 bool3x3(bool3) public static bool3x3 bool3x3(bool3 value) Parameters value bool3 Returns bool3x3 bool3x3(bool3, bool3, bool3) public static bool3x3 bool3x3(bool3 c0, bool3 c1, bool3 c2) Parameters c0 bool3 c1 bool3 c2 bool3 Returns bool3x3 bool3x3(uint) public static bool3x3 bool3x3(uint value) Parameters value uint Returns bool3x3 bool3x3(uint, uint, uint, uint, uint, uint, uint, uint, uint) public static bool3x3 bool3x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint Returns bool3x3 bool3x4(bool3) public static bool3x4 bool3x4(bool3 value) Parameters value bool3 Returns bool3x4 bool3x4(bool3, bool3, bool3, bool3) public static bool3x4 bool3x4(bool3 c0, bool3 c1, bool3 c2, bool3 c3) Parameters c0 bool3 c1 bool3 c2 bool3 c3 bool3 Returns bool3x4 bool3x4(uint) public static bool3x4 bool3x4(uint value) Parameters value uint Returns bool3x4 bool3x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static bool3x4 bool3x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint Returns bool3x4 bool4(bool2, bool2) public static bool4 bool4(bool2 xy, bool2 zw) Parameters xy bool2 zw bool2 Returns bool4 bool4(bool2, uint, uint) public static bool4 bool4(bool2 xy, uint z, uint w) Parameters xy bool2 z uint w uint Returns bool4 bool4(bool3, uint) public static bool4 bool4(bool3 xyz, uint w) Parameters xyz bool3 w uint Returns bool4 bool4(double4) public static bool4 bool4(double4 v) Parameters v double4 Returns bool4 bool4(float4) public static bool4 bool4(float4 v) Parameters v float4 Returns bool4 bool4(int4) public static bool4 bool4(int4 v) Parameters v int4 Returns bool4 bool4(uint4) public static bool4 bool4(uint4 v) Parameters v uint4 Returns bool4 bool4(uint) public static bool4 bool4(uint value) Parameters value uint Returns bool4 bool4(uint, bool2, uint) public static bool4 bool4(uint x, bool2 yz, uint w) Parameters x uint yz bool2 w uint Returns bool4 bool4(uint, bool3) public static bool4 bool4(uint x, bool3 yzw) Parameters x uint yzw bool3 Returns bool4 bool4(uint, uint, bool2) public static bool4 bool4(uint x, uint y, bool2 zw) Parameters x uint y uint zw bool2 Returns bool4 bool4(uint, uint, uint, uint) public static bool4 bool4(uint x, uint y, uint z, uint w) Parameters x uint y uint z uint w uint Returns bool4 bool4x2(bool4) public static bool4x2 bool4x2(bool4 value) Parameters value bool4 Returns bool4x2 bool4x2(bool4, bool4) public static bool4x2 bool4x2(bool4 c0, bool4 c1) Parameters c0 bool4 c1 bool4 Returns bool4x2 bool4x2(uint) public static bool4x2 bool4x2(uint value) Parameters value uint Returns bool4x2 bool4x2(uint, uint, uint, uint, uint, uint, uint, uint) public static bool4x2 bool4x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21, uint m30, uint m31) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint m30 uint m31 uint Returns bool4x2 bool4x3(bool4) public static bool4x3 bool4x3(bool4 value) Parameters value bool4 Returns bool4x3 bool4x3(bool4, bool4, bool4) public static bool4x3 bool4x3(bool4 c0, bool4 c1, bool4 c2) Parameters c0 bool4 c1 bool4 c2 bool4 Returns bool4x3 bool4x3(uint) public static bool4x3 bool4x3(uint value) Parameters value uint Returns bool4x3 bool4x3(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static bool4x3 bool4x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22, uint m30, uint m31, uint m32) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint m30 uint m31 uint m32 uint Returns bool4x3 bool4x4(bool4) public static bool4x4 bool4x4(bool4 value) Parameters value bool4 Returns bool4x4 bool4x4(bool4, bool4, bool4, bool4) public static bool4x4 bool4x4(bool4 c0, bool4 c1, bool4 c2, bool4 c3) Parameters c0 bool4 c1 bool4 c2 bool4 c3 bool4 Returns bool4x4 bool4x4(uint) public static bool4x4 bool4x4(uint value) Parameters value uint Returns bool4x4 bool4x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static bool4x4 bool4x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23, uint m30, uint m31, uint m32, uint m33) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint m30 uint m31 uint m32 uint m33 uint Returns bool4x4 ceil(double2) Returns the result of rounding each component of a double2 vector value up to the nearest integral value greater or equal to the original value. public static double2 ceil(double2 x) Parameters x double2 Input value. Returns double2 The componentwise round up to nearest integral value of the input. ceil(double3) Returns the result of rounding each component of a double3 vector value up to the nearest integral value greater or equal to the original value.. public static double3 ceil(double3 x) Parameters x double3 Input value. Returns double3 The componentwise round up to nearest integral value of the input. ceil(double4) Returns the result of rounding each component of a double4 vector value up to the nearest integral value greater or equal to the original value. public static double4 ceil(double4 x) Parameters x double4 Input value. Returns double4 The componentwise round up to nearest integral value of the input. ceil(float2) Returns the result of rounding each component of a float2 vector value up to the nearest value greater or equal to the original value. public static float2 ceil(float2 x) Parameters x float2 Input value. Returns float2 The componentwise round up to nearest integral value of the input. ceil(float3) Returns the result of rounding each component of a float3 vector value up to the nearest value greater or equal to the original value. public static float3 ceil(float3 x) Parameters x float3 Input value. Returns float3 The componentwise round up to nearest integral value of the input. ceil(float4) Returns the result of rounding each component of a float4 vector value up to the nearest value greater or equal to the original value. public static float4 ceil(float4 x) Parameters x float4 Input value. Returns float4 The componentwise round up to nearest integral value of the input. ceil(double) Returns the result of rounding a double value up to the nearest greater integral value greater or equal to the original value. public static double ceil(double x) Parameters x double Input value. Returns double The round up to nearest integral value of the input. ceil(float) Returns the result of rounding a float value up to the nearest integral value greater or equal to the original value. public static float ceil(float x) Parameters x float Input value. Returns float The round up to nearest integral value of the input. ceillog2(int2) Computes the componentwise ceiling of the base-2 logarithm of x. public static int2 ceillog2(int2 x) Parameters x int2 int2 to be used as input. Returns int2 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(int3) Computes the componentwise ceiling of the base-2 logarithm of x. public static int3 ceillog2(int3 x) Parameters x int3 int3 to be used as input. Returns int3 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(int4) Computes the componentwise ceiling of the base-2 logarithm of x. public static int4 ceillog2(int4 x) Parameters x int4 int4 to be used as input. Returns int4 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(uint2) Computes the componentwise ceiling of the base-2 logarithm of x. public static int2 ceillog2(uint2 x) Parameters x uint2 uint2 to be used as input. Returns int2 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(uint3) Computes the componentwise ceiling of the base-2 logarithm of x. public static int3 ceillog2(uint3 x) Parameters x uint3 uint3 to be used as input. Returns int3 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(uint4) Computes the componentwise ceiling of the base-2 logarithm of x. public static int4 ceillog2(uint4 x) Parameters x uint4 uint4 to be used as input. Returns int4 Componentwise ceiling of the base-2 logarithm of x. Remarks Components of x must be greater than 0, otherwise the result for that component is undefined. ceillog2(int) Computes the ceiling of the base-2 logarithm of x. public static int ceillog2(int x) Parameters x int Integer to be used as input. Returns int Ceiling of the base-2 logarithm of x, as an integer. Remarks x must be greater than 0, otherwise the result is undefined. ceillog2(uint) Computes the ceiling of the base-2 logarithm of x. public static int ceillog2(uint x) Parameters x uint Unsigned integer to be used as input. Returns int Ceiling of the base-2 logarithm of x, as an integer. Remarks x must be greater than 0, otherwise the result is undefined. ceilpow2(int2) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static int2 ceilpow2(int2 x) Parameters x int2 Input value. Returns int2 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(int3) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static int3 ceilpow2(int3 x) Parameters x int3 Input value. Returns int3 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(int4) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static int4 ceilpow2(int4 x) Parameters x int4 Input value. Returns int4 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(uint2) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static uint2 ceilpow2(uint2 x) Parameters x uint2 Input value. Returns uint2 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(uint3) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static uint3 ceilpow2(uint3 x) Parameters x uint3 Input value. Returns uint3 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(uint4) Returns the result of a componentwise calculation of the smallest power of two greater than or equal to the input. public static uint4 ceilpow2(uint4 x) Parameters x uint4 Input value. Returns uint4 The componentwise smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(int) Returns the smallest power of two greater than or equal to the input. public static int ceilpow2(int x) Parameters x int Input value. Returns int The smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(long) Returns the smallest power of two greater than or equal to the input. public static long ceilpow2(long x) Parameters x long Input value. Returns long The smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(uint) Returns the smallest power of two greater than or equal to the input. public static uint ceilpow2(uint x) Parameters x uint Input value. Returns uint The smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. ceilpow2(ulong) Returns the smallest power of two greater than or equal to the input. public static ulong ceilpow2(ulong x) Parameters x ulong Input value. Returns ulong The smallest power of two greater than or equal to the input. Remarks Also known as nextpow2. chgsign(float2, float2) Change the sign of components of x based on the most significant bit of components of y [msb(y) ? -x : x]. public static float2 chgsign(float2 x, float2 y) Parameters x float2 The single precision float vector to change the sign. y float2 The single precision float vector used to test the most significant bit. Returns float2 Returns vector x with changed sign based on vector y. chgsign(float3, float3) Change the sign of components of x based on the most significant bit of components of y [msb(y) ? -x : x]. public static float3 chgsign(float3 x, float3 y) Parameters x float3 The single precision float vector to change the sign. y float3 The single precision float vector used to test the most significant bit. Returns float3 Returns vector x with changed sign based on vector y. chgsign(float4, float4) Change the sign of components of x based on the most significant bit of components of y [msb(y) ? -x : x]. public static float4 chgsign(float4 x, float4 y) Parameters x float4 The single precision float vector to change the sign. y float4 The single precision float vector used to test the most significant bit. Returns float4 Returns vector x with changed sign based on vector y. chgsign(float, float) Change the sign of x based on the most significant bit of y [msb(y) ? -x : x]. public static float chgsign(float x, float y) Parameters x float The single precision float to change the sign. y float The single precision float used to test the most significant bit. Returns float Returns x with changed sign based on y. clamp(double2, double2, double2) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are double2 vectors. public static double2 clamp(double2 valueToClamp, double2 lowerBound, double2 upperBound) Parameters valueToClamp double2 Input value to be clamped. lowerBound double2 Lower bound of the interval. upperBound double2 Upper bound of the interval. Returns double2 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(double3, double3, double3) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are double3 vectors. public static double3 clamp(double3 valueToClamp, double3 lowerBound, double3 upperBound) Parameters valueToClamp double3 Input value to be clamped. lowerBound double3 Lower bound of the interval. upperBound double3 Upper bound of the interval. Returns double3 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(double4, double4, double4) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are double4 vectors. public static double4 clamp(double4 valueToClamp, double4 lowerBound, double4 upperBound) Parameters valueToClamp double4 Input value to be clamped. lowerBound double4 Lower bound of the interval. upperBound double4 Upper bound of the interval. Returns double4 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(float2, float2, float2) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are float2 vectors. public static float2 clamp(float2 valueToClamp, float2 lowerBound, float2 upperBound) Parameters valueToClamp float2 Input value to be clamped. lowerBound float2 Lower bound of the interval. upperBound float2 Upper bound of the interval. Returns float2 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(float3, float3, float3) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are float3 vectors. public static float3 clamp(float3 valueToClamp, float3 lowerBound, float3 upperBound) Parameters valueToClamp float3 Input value to be clamped. lowerBound float3 Lower bound of the interval. upperBound float3 Upper bound of the interval. Returns float3 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(float4, float4, float4) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are float4 vectors. public static float4 clamp(float4 valueToClamp, float4 lowerBound, float4 upperBound) Parameters valueToClamp float4 Input value to be clamped. lowerBound float4 Lower bound of the interval. upperBound float4 Upper bound of the interval. Returns float4 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(int2, int2, int2) Returns the result of a componentwise clamping of the int2 x into the interval [a, b], where a and b are int2 vectors. public static int2 clamp(int2 valueToClamp, int2 lowerBound, int2 upperBound) Parameters valueToClamp int2 Input value to be clamped. lowerBound int2 Lower bound of the interval. upperBound int2 Upper bound of the interval. Returns int2 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(int3, int3, int3) Returns the result of a componentwise clamping of the int3 x into the interval [a, b], where x, a and b are int3 vectors. public static int3 clamp(int3 valueToClamp, int3 lowerBound, int3 upperBound) Parameters valueToClamp int3 Input value to be clamped. lowerBound int3 Lower bound of the interval. upperBound int3 Upper bound of the interval. Returns int3 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(int4, int4, int4) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are int4 vectors. public static int4 clamp(int4 valueToClamp, int4 lowerBound, int4 upperBound) Parameters valueToClamp int4 Input value to be clamped. lowerBound int4 Lower bound of the interval. upperBound int4 Upper bound of the interval. Returns int4 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(uint2, uint2, uint2) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are uint2 vectors. public static uint2 clamp(uint2 valueToClamp, uint2 lowerBound, uint2 upperBound) Parameters valueToClamp uint2 Input value to be clamped. lowerBound uint2 Lower bound of the interval. upperBound uint2 Upper bound of the interval. Returns uint2 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(uint3, uint3, uint3) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are uint3 vectors. public static uint3 clamp(uint3 valueToClamp, uint3 lowerBound, uint3 upperBound) Parameters valueToClamp uint3 Input value to be clamped. lowerBound uint3 Lower bound of the interval. upperBound uint3 Upper bound of the interval. Returns uint3 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(uint4, uint4, uint4) Returns the result of a componentwise clamping of the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are uint4 vectors. public static uint4 clamp(uint4 valueToClamp, uint4 lowerBound, uint4 upperBound) Parameters valueToClamp uint4 Input value to be clamped. lowerBound uint4 Lower bound of the interval. upperBound uint4 Upper bound of the interval. Returns uint4 The componentwise clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(double, double, double) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are double values. public static double clamp(double valueToClamp, double lowerBound, double upperBound) Parameters valueToClamp double Input value to be clamped. lowerBound double Lower bound of the interval. upperBound double Upper bound of the interval. Returns double The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(int, int, int) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are int values. public static int clamp(int valueToClamp, int lowerBound, int upperBound) Parameters valueToClamp int Input value to be clamped. lowerBound int Lower bound of the interval. upperBound int Upper bound of the interval. Returns int The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(long, long, long) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are long values. public static long clamp(long valueToClamp, long lowerBound, long upperBound) Parameters valueToClamp long Input value to be clamped. lowerBound long Lower bound of the interval. upperBound long Upper bound of the interval. Returns long The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(float, float, float) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are float values. public static float clamp(float valueToClamp, float lowerBound, float upperBound) Parameters valueToClamp float Input value to be clamped. lowerBound float Lower bound of the interval. upperBound float Upper bound of the interval. Returns float The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(uint, uint, uint) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are uint values. public static uint clamp(uint valueToClamp, uint lowerBound, uint upperBound) Parameters valueToClamp uint Input value to be clamped. lowerBound uint Lower bound of the interval. upperBound uint Upper bound of the interval. Returns uint The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. clamp(ulong, ulong, ulong) Returns the result of clamping the value valueToClamp into the interval (inclusive) [lowerBound, upperBound], where valueToClamp, lowerBound and upperBound are ulong values. public static ulong clamp(ulong valueToClamp, ulong lowerBound, ulong upperBound) Parameters valueToClamp ulong Input value to be clamped. lowerBound ulong Lower bound of the interval. upperBound ulong Upper bound of the interval. Returns ulong The clamping of the input valueToClamp into the interval (inclusive) [lowerBound, upperBound]. cmax(double2) Returns the maximum component of a double2 vector. public static double cmax(double2 x) Parameters x double2 The vector to use when computing the maximum component. Returns double The value of the maximum component of the vector. cmax(double3) Returns the maximum component of a double3 vector. public static double cmax(double3 x) Parameters x double3 The vector to use when computing the maximum component. Returns double The value of the maximum component of the vector. cmax(double4) Returns the maximum component of a double4 vector. public static double cmax(double4 x) Parameters x double4 The vector to use when computing the maximum component. Returns double The value of the maximum component of the vector. cmax(float2) Returns the maximum component of a float2 vector. public static float cmax(float2 x) Parameters x float2 The vector to use when computing the maximum component. Returns float The value of the maximum component of the vector. cmax(float3) Returns the maximum component of a float3 vector. public static float cmax(float3 x) Parameters x float3 The vector to use when computing the maximum component. Returns float The value of the maximum component of the vector. cmax(float4) Returns the maximum component of a float4 vector. public static float cmax(float4 x) Parameters x float4 The vector to use when computing the maximum component. Returns float The value of the maximum component of the vector. cmax(int2) Returns the maximum component of an int2 vector. public static int cmax(int2 x) Parameters x int2 The vector to use when computing the maximum component. Returns int The value of the maximum component of the vector. cmax(int3) Returns the maximum component of an int3 vector. public static int cmax(int3 x) Parameters x int3 The vector to use when computing the maximum component. Returns int The value of the maximum component of the vector. cmax(int4) Returns the maximum component of an int4 vector. public static int cmax(int4 x) Parameters x int4 The vector to use when computing the maximum component. Returns int The value of the maximum component of the vector. cmax(uint2) Returns the maximum component of a uint2 vector. public static uint cmax(uint2 x) Parameters x uint2 The vector to use when computing the maximum component. Returns uint The value of the maximum component of the vector. cmax(uint3) Returns the maximum component of a uint3 vector. public static uint cmax(uint3 x) Parameters x uint3 The vector to use when computing the maximum component. Returns uint The value of the maximum component of the vector. cmax(uint4) Returns the maximum component of a uint4 vector. public static uint cmax(uint4 x) Parameters x uint4 The vector to use when computing the maximum component. Returns uint The value of the maximum component of the vector. cmin(double2) Returns the minimum component of a double2 vector. public static double cmin(double2 x) Parameters x double2 The vector to use when computing the minimum component. Returns double The value of the minimum component of the vector. cmin(double3) Returns the minimum component of a double3 vector. public static double cmin(double3 x) Parameters x double3 The vector to use when computing the minimum component. Returns double The value of the minimum component of the vector. cmin(double4) Returns the minimum component of a double4 vector. public static double cmin(double4 x) Parameters x double4 The vector to use when computing the minimum component. Returns double The value of the minimum component of the vector. cmin(float2) Returns the minimum component of a float2 vector. public static float cmin(float2 x) Parameters x float2 The vector to use when computing the minimum component. Returns float The value of the minimum component of the vector. cmin(float3) Returns the minimum component of a float3 vector. public static float cmin(float3 x) Parameters x float3 The vector to use when computing the minimum component. Returns float The value of the minimum component of the vector. cmin(float4) Returns the minimum component of a float4 vector. public static float cmin(float4 x) Parameters x float4 The vector to use when computing the minimum component. Returns float The value of the minimum component of the vector. cmin(int2) Returns the minimum component of an int2 vector. public static int cmin(int2 x) Parameters x int2 The vector to use when computing the minimum component. Returns int The value of the minimum component of the vector. cmin(int3) Returns the minimum component of an int3 vector. public static int cmin(int3 x) Parameters x int3 The vector to use when computing the minimum component. Returns int The value of the minimum component of the vector. cmin(int4) Returns the minimum component of an int4 vector. public static int cmin(int4 x) Parameters x int4 The vector to use when computing the minimum component. Returns int The value of the minimum component of the vector. cmin(uint2) Returns the minimum component of a uint2 vector. public static uint cmin(uint2 x) Parameters x uint2 The vector to use when computing the minimum component. Returns uint The value of the minimum component of the vector. cmin(uint3) Returns the minimum component of a uint3 vector. public static uint cmin(uint3 x) Parameters x uint3 The vector to use when computing the minimum component. Returns uint The value of the minimum component of the vector. cmin(uint4) Returns the minimum component of a uint4 vector. public static uint cmin(uint4 x) Parameters x uint4 The vector to use when computing the minimum component. Returns uint The value of the minimum component of the vector. compress(int*, int, int4, bool4) Packs components with an enabled mask to the left. public static int compress(int* output, int index, int4 val, bool4 mask) Parameters output int* Pointer to packed output array where enabled components should be stored to. index int Index into output array where first enabled component should be stored to. val int4 The value to to compress. mask bool4 Mask indicating which components are enabled. Returns int Index to element after the last one stored. Remarks This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected. compress(float*, int, float4, bool4) Packs components with an enabled mask to the left. public static int compress(float* output, int index, float4 val, bool4 mask) Parameters output float* Pointer to packed output array where enabled components should be stored to. index int Index into output array where first enabled component should be stored to. val float4 The value to to compress. mask bool4 Mask indicating which components are enabled. Returns int Index to element after the last one stored. Remarks This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected. compress(uint*, int, uint4, bool4) Packs components with an enabled mask to the left. public static int compress(uint* output, int index, uint4 val, bool4 mask) Parameters output uint* Pointer to packed output array where enabled components should be stored to. index int Index into output array where first enabled component should be stored to. val uint4 The value to to compress. mask bool4 Mask indicating which components are enabled. Returns int Index to element after the last one stored. Remarks This function is also known as left packing. The effect of this function is to filter out components that are not enabled and leave an output buffer tightly packed with only the enabled components. A common use case is if you perform intersection tests on arrays of data in structure of arrays (SoA) form and need to produce an output array of the things that intersected. conjugate(quaternion) Returns the conjugate of a quaternion value. public static quaternion conjugate(quaternion q) Parameters q quaternion The quaternion to conjugate. Returns quaternion The conjugate of the input quaternion. cos(double2) Returns the componentwise cosine of a double2 vector. public static double2 cos(double2 x) Parameters x double2 Input value. Returns double2 The componentwise cosine cosine of the input. cos(double3) Returns the componentwise cosine of a double3 vector. public static double3 cos(double3 x) Parameters x double3 Input value. Returns double3 The componentwise cosine cosine of the input. cos(double4) Returns the componentwise cosine of a double4 vector. public static double4 cos(double4 x) Parameters x double4 Input value. Returns double4 The componentwise cosine cosine of the input. cos(float2) Returns the componentwise cosine of a float2 vector. public static float2 cos(float2 x) Parameters x float2 Input value. Returns float2 The componentwise cosine cosine of the input. cos(float3) Returns the componentwise cosine of a float3 vector. public static float3 cos(float3 x) Parameters x float3 Input value. Returns float3 The componentwise cosine cosine of the input. cos(float4) Returns the componentwise cosine of a float4 vector. public static float4 cos(float4 x) Parameters x float4 Input value. Returns float4 The componentwise cosine cosine of the input. cos(double) Returns the cosine of a double value. public static double cos(double x) Parameters x double Input value. Returns double The cosine cosine of the input. cos(float) Returns the cosine of a float value. public static float cos(float x) Parameters x float Input value. Returns float The cosine cosine of the input. cosh(double2) Returns the componentwise hyperbolic cosine of a double2 vector. public static double2 cosh(double2 x) Parameters x double2 Input value. Returns double2 The componentwise hyperbolic cosine of the input. cosh(double3) Returns the componentwise hyperbolic cosine of a double3 vector. public static double3 cosh(double3 x) Parameters x double3 Input value. Returns double3 The componentwise hyperbolic cosine of the input. cosh(double4) Returns the componentwise hyperbolic cosine of a double4 vector. public static double4 cosh(double4 x) Parameters x double4 Input value. Returns double4 The componentwise hyperbolic cosine of the input. cosh(float2) Returns the componentwise hyperbolic cosine of a float2 vector. public static float2 cosh(float2 x) Parameters x float2 Input value. Returns float2 The componentwise hyperbolic cosine of the input. cosh(float3) Returns the componentwise hyperbolic cosine of a float3 vector. public static float3 cosh(float3 x) Parameters x float3 Input value. Returns float3 The componentwise hyperbolic cosine of the input. cosh(float4) Returns the componentwise hyperbolic cosine of a float4 vector. public static float4 cosh(float4 x) Parameters x float4 Input value. Returns float4 The componentwise hyperbolic cosine of the input. cosh(double) Returns the hyperbolic cosine of a double value. public static double cosh(double x) Parameters x double Input value. Returns double The hyperbolic cosine of the input. cosh(float) Returns the hyperbolic cosine of a float value. public static float cosh(float x) Parameters x float Input value. Returns float The hyperbolic cosine of the input. countbits(int2) Returns component-wise number of 1-bits in the binary representation of an int2 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int2 countbits(int2 x) Parameters x int2 int2 value in which to count bits for each component. Returns int2 int2 containing number of bits set to 1 within each component of x. countbits(int3) Returns component-wise number of 1-bits in the binary representation of an int3 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int3 countbits(int3 x) Parameters x int3 Number in which to count bits. Returns int3 int3 containing number of bits set to 1 within each component of x. countbits(int4) Returns component-wise number of 1-bits in the binary representation of an int4 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int4 countbits(int4 x) Parameters x int4 Number in which to count bits. Returns int4 int4 containing number of bits set to 1 within each component of x. countbits(uint2) Returns component-wise number of 1-bits in the binary representation of a uint2 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int2 countbits(uint2 x) Parameters x uint2 Number in which to count bits. Returns int2 int2 containing number of bits set to 1 within each component of x. countbits(uint3) Returns component-wise number of 1-bits in the binary representation of a uint3 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int3 countbits(uint3 x) Parameters x uint3 Number in which to count bits. Returns int3 int3 containing number of bits set to 1 within each component of x. countbits(uint4) Returns component-wise number of 1-bits in the binary representation of a uint4 vector. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int4 countbits(uint4 x) Parameters x uint4 Number in which to count bits. Returns int4 int4 containing number of bits set to 1 within each component of x. countbits(int) Returns number of 1-bits in the binary representation of an int value. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int countbits(int x) Parameters x int int value in which to count bits set to 1. Returns int Number of bits set to 1 within x. countbits(long) Returns number of 1-bits in the binary representation of a long value. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int countbits(long x) Parameters x long Number in which to count bits. Returns int Number of bits set to 1 within x. countbits(uint) Returns number of 1-bits in the binary representation of a uint value. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int countbits(uint x) Parameters x uint Number in which to count bits. Returns int Number of bits set to 1 within x. countbits(ulong) Returns number of 1-bits in the binary representation of a ulong value. Also known as the Hamming weight, popcnt on x86, and vcnt on ARM. public static int countbits(ulong x) Parameters x ulong Number in which to count bits. Returns int Number of bits set to 1 within x. cross(double3, double3) Returns the cross product of two double3 vectors. public static double3 cross(double3 x, double3 y) Parameters x double3 First vector to use in cross product. y double3 Second vector to use in cross product. Returns double3 The cross product of x and y. cross(float3, float3) Returns the cross product of two float3 vectors. public static float3 cross(float3 x, float3 y) Parameters x float3 First vector to use in cross product. y float3 Second vector to use in cross product. Returns float3 The cross product of x and y. csum(double2) Returns the horizontal sum of components of a double2 vector. public static double csum(double2 x) Parameters x double2 The vector to use when computing the horizontal sum. Returns double The horizontal sum of of components of the vector. csum(double3) Returns the horizontal sum of components of a double3 vector. public static double csum(double3 x) Parameters x double3 The vector to use when computing the horizontal sum. Returns double The horizontal sum of of components of the vector. csum(double4) Returns the horizontal sum of components of a double4 vector. public static double csum(double4 x) Parameters x double4 The vector to use when computing the horizontal sum. Returns double The horizontal sum of of components of the vector. csum(float2) Returns the horizontal sum of components of a float2 vector. public static float csum(float2 x) Parameters x float2 The vector to use when computing the horizontal sum. Returns float The horizontal sum of of components of the vector. csum(float3) Returns the horizontal sum of components of a float3 vector. public static float csum(float3 x) Parameters x float3 The vector to use when computing the horizontal sum. Returns float The horizontal sum of of components of the vector. csum(float4) Returns the horizontal sum of components of a float4 vector. public static float csum(float4 x) Parameters x float4 The vector to use when computing the horizontal sum. Returns float The horizontal sum of of components of the vector. csum(int2) Returns the horizontal sum of components of an int2 vector. public static int csum(int2 x) Parameters x int2 The vector to use when computing the horizontal sum. Returns int The horizontal sum of of components of the vector. csum(int3) Returns the horizontal sum of components of an int3 vector. public static int csum(int3 x) Parameters x int3 The vector to use when computing the horizontal sum. Returns int The horizontal sum of of components of the vector. csum(int4) Returns the horizontal sum of components of an int4 vector. public static int csum(int4 x) Parameters x int4 The vector to use when computing the horizontal sum. Returns int The horizontal sum of of components of the vector. csum(uint2) Returns the horizontal sum of components of a uint2 vector. public static uint csum(uint2 x) Parameters x uint2 The vector to use when computing the horizontal sum. Returns uint The horizontal sum of of components of the vector. csum(uint3) Returns the horizontal sum of components of a uint3 vector. public static uint csum(uint3 x) Parameters x uint3 The vector to use when computing the horizontal sum. Returns uint The horizontal sum of of components of the vector. csum(uint4) Returns the horizontal sum of components of a uint4 vector. public static uint csum(uint4 x) Parameters x uint4 The vector to use when computing the horizontal sum. Returns uint The horizontal sum of of components of the vector. degrees(double2) Returns the result of a componentwise conversion of a double2 vector from radians to degrees. public static double2 degrees(double2 x) Parameters x double2 Vector containing angles in radians. Returns double2 Vector containing angles converted to degrees. degrees(double3) Returns the result of a componentwise conversion of a double3 vector from radians to degrees. public static double3 degrees(double3 x) Parameters x double3 Vector containing angles in radians. Returns double3 Vector containing values converted to degrees. degrees(double4) Returns the result of a componentwise conversion of a double4 vector from radians to degrees. public static double4 degrees(double4 x) Parameters x double4 Vector containing angles in radians. Returns double4 Vector containing angles converted to degrees. degrees(float2) Returns the result of a componentwise conversion of a double2 vector from radians to degrees. public static float2 degrees(float2 x) Parameters x float2 Vector containing angles in radians. Returns float2 Vector containing angles converted to degrees. degrees(float3) Returns the result of a componentwise conversion of a double3 vector from radians to degrees. public static float3 degrees(float3 x) Parameters x float3 Vector containing angles in radians. Returns float3 Vector containing angles converted to degrees. degrees(float4) Returns the result of a componentwise conversion of a double4 vector from radians to degrees. public static float4 degrees(float4 x) Parameters x float4 Vector containing angles in radians. Returns float4 Vector containing angles converted to degrees. degrees(double) Returns the result of converting a double value from radians to degrees. public static double degrees(double x) Parameters x double Angle in radians. Returns double Angle converted to degrees. degrees(float) Returns the result of converting a double value from radians to degrees. public static float degrees(float x) Parameters x float Angle in radians. Returns float Angle converted to degrees. determinant(double2x2) public static double determinant(double2x2 value) Parameters value double2x2 Returns double determinant(double3x3) public static double determinant(double3x3 value) Parameters value double3x3 Returns double determinant(double4x4) public static double determinant(double4x4 value) Parameters value double4x4 Returns double determinant(float2x2) public static float determinant(float2x2 value) Parameters value float2x2 Returns float determinant(float3x3) public static float determinant(float3x3 value) Parameters value float3x3 Returns float determinant(float4x4) public static float determinant(float4x4 value) Parameters value float4x4 Returns float determinant(int2x2) public static int determinant(int2x2 value) Parameters value int2x2 Returns int determinant(int3x3) public static int determinant(int3x3 value) Parameters value int3x3 Returns int determinant(int4x4) public static int determinant(int4x4 value) Parameters value int4x4 Returns int determinant(uint2x2) public static uint determinant(uint2x2 value) Parameters value uint2x2 Returns uint determinant(uint3x3) public static uint determinant(uint3x3 value) Parameters value uint3x3 Returns uint determinant(uint4x4) public static uint determinant(uint4x4 value) Parameters value uint4x4 Returns uint distance(double2, double2) Returns the distance between two double2 vectors. public static double distance(double2 x, double2 y) Parameters x double2 First vector to use in distance computation. y double2 Second vector to use in distance computation. Returns double The distance between x and y. distance(double3, double3) Returns the distance between two double3 vectors. public static double distance(double3 x, double3 y) Parameters x double3 First vector to use in distance computation. y double3 Second vector to use in distance computation. Returns double The distance between x and y. distance(double4, double4) Returns the distance between two double4 vectors. public static double distance(double4 x, double4 y) Parameters x double4 First vector to use in distance computation. y double4 Second vector to use in distance computation. Returns double The distance between x and y. distance(float2, float2) Returns the distance between two float2 vectors. public static float distance(float2 x, float2 y) Parameters x float2 First vector to use in distance computation. y float2 Second vector to use in distance computation. Returns float The distance between x and y. distance(float3, float3) Returns the distance between two float3 vectors. public static float distance(float3 x, float3 y) Parameters x float3 First vector to use in distance computation. y float3 Second vector to use in distance computation. Returns float The distance between x and y. distance(float4, float4) Returns the distance between two float4 vectors. public static float distance(float4 x, float4 y) Parameters x float4 First vector to use in distance computation. y float4 Second vector to use in distance computation. Returns float The distance between x and y. distance(double, double) Returns the distance between two double values. public static double distance(double x, double y) Parameters x double First value to use in distance computation. y double Second value to use in distance computation. Returns double The distance between x and y. distance(float, float) Returns the distance between two float values. public static float distance(float x, float y) Parameters x float First value to use in distance computation. y float Second value to use in distance computation. Returns float The distance between x and y. distancesq(double2, double2) Returns the squared distance between two double2 vectors. public static double distancesq(double2 x, double2 y) Parameters x double2 First vector to use in distance computation. y double2 Second vector to use in distance computation. Returns double The squared distance between x and y. distancesq(double3, double3) Returns the squared distance between two double3 vectors. public static double distancesq(double3 x, double3 y) Parameters x double3 First vector to use in distance computation. y double3 Second vector to use in distance computation. Returns double The squared distance between x and y. distancesq(double4, double4) Returns the squared distance between two double4 vectors. public static double distancesq(double4 x, double4 y) Parameters x double4 First vector to use in distance computation. y double4 Second vector to use in distance computation. Returns double The squared distance between x and y. distancesq(float2, float2) Returns the squared distance between two float2 vectors. public static float distancesq(float2 x, float2 y) Parameters x float2 First vector to use in distance computation. y float2 Second vector to use in distance computation. Returns float The squared distance between x and y. distancesq(float3, float3) Returns the squared distance between two float3 vectors. public static float distancesq(float3 x, float3 y) Parameters x float3 First vector to use in distance computation. y float3 Second vector to use in distance computation. Returns float The squared distance between x and y. distancesq(float4, float4) Returns the squared distance between two float4 vectors. public static float distancesq(float4 x, float4 y) Parameters x float4 First vector to use in distance computation. y float4 Second vector to use in distance computation. Returns float The squared distance between x and y. distancesq(double, double) Returns the squared distance between two double values. public static double distancesq(double x, double y) Parameters x double First value to use in distance computation. y double Second value to use in distance computation. Returns double The squared distance between x and y. distancesq(float, float) Returns the squared distance between two float values. public static float distancesq(float x, float y) Parameters x float First value to use in distance computation. y float Second value to use in distance computation. Returns float The squared distance between x and y. dot(double2, double2) Returns the dot product of two double2 vectors. public static double dot(double2 x, double2 y) Parameters x double2 The first vector. y double2 The second vector. Returns double The dot product of two vectors. dot(double3, double3) Returns the dot product of two double3 vectors. public static double dot(double3 x, double3 y) Parameters x double3 The first vector. y double3 The second vector. Returns double The dot product of two vectors. dot(double4, double4) Returns the dot product of two double4 vectors. public static double dot(double4 x, double4 y) Parameters x double4 The first vector. y double4 The second vector. Returns double The dot product of two vectors. dot(float2, float2) Returns the dot product of two float2 vectors. public static float dot(float2 x, float2 y) Parameters x float2 The first vector. y float2 The second vector. Returns float The dot product of two vectors. dot(float3, float3) Returns the dot product of two float3 vectors. public static float dot(float3 x, float3 y) Parameters x float3 The first vector. y float3 The second vector. Returns float The dot product of two vectors. dot(float4, float4) Returns the dot product of two float4 vectors. public static float dot(float4 x, float4 y) Parameters x float4 The first vector. y float4 The second vector. Returns float The dot product of two vectors. dot(int2, int2) Returns the dot product of two int2 vectors. public static int dot(int2 x, int2 y) Parameters x int2 The first vector. y int2 The second vector. Returns int The dot product of two vectors. dot(int3, int3) Returns the dot product of two int3 vectors. public static int dot(int3 x, int3 y) Parameters x int3 The first vector. y int3 The second vector. Returns int The dot product of two vectors. dot(int4, int4) Returns the dot product of two int4 vectors. public static int dot(int4 x, int4 y) Parameters x int4 The first vector. y int4 The second vector. Returns int The dot product of two vectors. dot(quaternion, quaternion) Returns the dot product of two quaternions. public static float dot(quaternion a, quaternion b) Parameters a quaternion The first quaternion. b quaternion The second quaternion. Returns float The dot product of two quaternions. dot(uint2, uint2) Returns the dot product of two uint2 vectors. public static uint dot(uint2 x, uint2 y) Parameters x uint2 The first vector. y uint2 The second vector. Returns uint The dot product of two vectors. dot(uint3, uint3) Returns the dot product of two uint3 vectors. public static uint dot(uint3 x, uint3 y) Parameters x uint3 The first vector. y uint3 The second vector. Returns uint The dot product of two vectors. dot(uint4, uint4) Returns the dot product of two uint4 vectors. public static uint dot(uint4 x, uint4 y) Parameters x uint4 The first vector. y uint4 The second vector. Returns uint The dot product of two vectors. dot(double, double) Returns the dot product of two double values. Equivalent to multiplication. public static double dot(double x, double y) Parameters x double The first value. y double The second value. Returns double The dot product of two values. dot(int, int) Returns the dot product of two int values. Equivalent to multiplication. public static int dot(int x, int y) Parameters x int The first value. y int The second value. Returns int The dot product of two values. dot(float, float) Returns the dot product of two float values. Equivalent to multiplication. public static float dot(float x, float y) Parameters x float The first value. y float The second value. Returns float The dot product of two values. dot(uint, uint) Returns the dot product of two uint values. Equivalent to multiplication. public static uint dot(uint x, uint y) Parameters x uint The first value. y uint The second value. Returns uint The dot product of two values. double2(bool2) public static double2 double2(bool2 v) Parameters v bool2 Returns double2 double2(double2) public static double2 double2(double2 xy) Parameters xy double2 Returns double2 double2(float2) public static double2 double2(float2 v) Parameters v float2 Returns double2 double2(int2) public static double2 double2(int2 v) Parameters v int2 Returns double2 double2(uint2) public static double2 double2(uint2 v) Parameters v uint2 Returns double2 double2(double) public static double2 double2(double value) Parameters value double Returns double2 double2(double, double) public static double2 double2(double x, double y) Parameters x double y double Returns double2 double2(int) public static double2 double2(int v) Parameters v int Returns double2 double2(float) public static double2 double2(float v) Parameters v float Returns double2 double2(uint) public static double2 double2(uint v) Parameters v uint Returns double2 double2x2(double2) public static double2x2 double2x2(double2 value) Parameters value double2 Returns double2x2 double2x2(double2, double2) public static double2x2 double2x2(double2 c0, double2 c1) Parameters c0 double2 c1 double2 Returns double2x2 double2x2(double) public static double2x2 double2x2(double value) Parameters value double Returns double2x2 double2x2(double, double, double, double) public static double2x2 double2x2(double m00, double m01, double m10, double m11) Parameters m00 double m01 double m10 double m11 double Returns double2x2 double2x3(double2) public static double2x3 double2x3(double2 value) Parameters value double2 Returns double2x3 double2x3(double2, double2, double2) public static double2x3 double2x3(double2 c0, double2 c1, double2 c2) Parameters c0 double2 c1 double2 c2 double2 Returns double2x3 double2x3(double) public static double2x3 double2x3(double value) Parameters value double Returns double2x3 double2x3(double, double, double, double, double, double) public static double2x3 double2x3(double m00, double m01, double m02, double m10, double m11, double m12) Parameters m00 double m01 double m02 double m10 double m11 double m12 double Returns double2x3 double2x4(double2) public static double2x4 double2x4(double2 value) Parameters value double2 Returns double2x4 double2x4(double2, double2, double2, double2) public static double2x4 double2x4(double2 c0, double2 c1, double2 c2, double2 c3) Parameters c0 double2 c1 double2 c2 double2 c3 double2 Returns double2x4 double2x4(double) public static double2x4 double2x4(double value) Parameters value double Returns double2x4 double2x4(double, double, double, double, double, double, double, double) public static double2x4 double2x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double Returns double2x4 double3(bool3) public static double3 double3(bool3 v) Parameters v bool3 Returns double3 double3(double2, double) public static double3 double3(double2 xy, double z) Parameters xy double2 z double Returns double3 double3(double3) public static double3 double3(double3 xyz) Parameters xyz double3 Returns double3 double3(float3) public static double3 double3(float3 v) Parameters v float3 Returns double3 double3(int3) public static double3 double3(int3 v) Parameters v int3 Returns double3 double3(uint3) public static double3 double3(uint3 v) Parameters v uint3 Returns double3 double3(double) public static double3 double3(double value) Parameters value double Returns double3 double3(double, double2) public static double3 double3(double x, double2 yz) Parameters x double yz double2 Returns double3 double3(double, double, double) public static double3 double3(double x, double y, double z) Parameters x double y double z double Returns double3 double3(int) public static double3 double3(int v) Parameters v int Returns double3 double3(float) public static double3 double3(float v) Parameters v float Returns double3 double3(uint) public static double3 double3(uint v) Parameters v uint Returns double3 double3x2(double3) public static double3x2 double3x2(double3 value) Parameters value double3 Returns double3x2 double3x2(double3, double3) public static double3x2 double3x2(double3 c0, double3 c1) Parameters c0 double3 c1 double3 Returns double3x2 double3x2(double) public static double3x2 double3x2(double value) Parameters value double Returns double3x2 double3x2(double, double, double, double, double, double) public static double3x2 double3x2(double m00, double m01, double m10, double m11, double m20, double m21) Parameters m00 double m01 double m10 double m11 double m20 double m21 double Returns double3x2 double3x3(double3) public static double3x3 double3x3(double3 value) Parameters value double3 Returns double3x3 double3x3(double3, double3, double3) public static double3x3 double3x3(double3 c0, double3 c1, double3 c2) Parameters c0 double3 c1 double3 c2 double3 Returns double3x3 double3x3(double) public static double3x3 double3x3(double value) Parameters value double Returns double3x3 double3x3(double, double, double, double, double, double, double, double, double) public static double3x3 double3x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) Parameters m00 double m01 double m02 double m10 double m11 double m12 double m20 double m21 double m22 double Returns double3x3 double3x4(double3) public static double3x4 double3x4(double3 value) Parameters value double3 Returns double3x4 double3x4(double3, double3, double3, double3) public static double3x4 double3x4(double3 c0, double3 c1, double3 c2, double3 c3) Parameters c0 double3 c1 double3 c2 double3 c3 double3 Returns double3x4 double3x4(double) public static double3x4 double3x4(double value) Parameters value double Returns double3x4 double3x4(double, double, double, double, double, double, double, double, double, double, double, double) public static double3x4 double3x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double m20 double m21 double m22 double m23 double Returns double3x4 double4(bool4) public static double4 double4(bool4 v) Parameters v bool4 Returns double4 double4(double2, double2) public static double4 double4(double2 xy, double2 zw) Parameters xy double2 zw double2 Returns double4 double4(double2, double, double) public static double4 double4(double2 xy, double z, double w) Parameters xy double2 z double w double Returns double4 double4(double3, double) public static double4 double4(double3 xyz, double w) Parameters xyz double3 w double Returns double4 double4(float4) public static double4 double4(float4 v) Parameters v float4 Returns double4 double4(int4) public static double4 double4(int4 v) Parameters v int4 Returns double4 double4(uint4) public static double4 double4(uint4 v) Parameters v uint4 Returns double4 double4(double) public static double4 double4(double value) Parameters value double Returns double4 double4(double, double2, double) public static double4 double4(double x, double2 yz, double w) Parameters x double yz double2 w double Returns double4 double4(double, double3) public static double4 double4(double x, double3 yzw) Parameters x double yzw double3 Returns double4 double4(double, double, double2) public static double4 double4(double x, double y, double2 zw) Parameters x double y double zw double2 Returns double4 double4(double, double, double, double) public static double4 double4(double x, double y, double z, double w) Parameters x double y double z double w double Returns double4 double4(int) public static double4 double4(int v) Parameters v int Returns double4 double4(float) public static double4 double4(float v) Parameters v float Returns double4 double4(uint) public static double4 double4(uint v) Parameters v uint Returns double4 double4x2(double4) public static double4x2 double4x2(double4 value) Parameters value double4 Returns double4x2 double4x2(double4, double4) public static double4x2 double4x2(double4 c0, double4 c1) Parameters c0 double4 c1 double4 Returns double4x2 double4x2(double) public static double4x2 double4x2(double value) Parameters value double Returns double4x2 double4x2(double, double, double, double, double, double, double, double) public static double4x2 double4x2(double m00, double m01, double m10, double m11, double m20, double m21, double m30, double m31) Parameters m00 double m01 double m10 double m11 double m20 double m21 double m30 double m31 double Returns double4x2 double4x3(double4) public static double4x3 double4x3(double4 value) Parameters value double4 Returns double4x3 double4x3(double4, double4, double4) public static double4x3 double4x3(double4 c0, double4 c1, double4 c2) Parameters c0 double4 c1 double4 c2 double4 Returns double4x3 double4x3(double) public static double4x3 double4x3(double value) Parameters value double Returns double4x3 double4x3(double, double, double, double, double, double, double, double, double, double, double, double) public static double4x3 double4x3(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22, double m30, double m31, double m32) Parameters m00 double m01 double m02 double m10 double m11 double m12 double m20 double m21 double m22 double m30 double m31 double m32 double Returns double4x3 double4x4(double4) public static double4x4 double4x4(double4 value) Parameters value double4 Returns double4x4 double4x4(double4, double4, double4, double4) public static double4x4 double4x4(double4 c0, double4 c1, double4 c2, double4 c3) Parameters c0 double4 c1 double4 c2 double4 c3 double4 Returns double4x4 double4x4(double) public static double4x4 double4x4(double value) Parameters value double Returns double4x4 double4x4(double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double) public static double4x4 double4x4(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23, double m30, double m31, double m32, double m33) Parameters m00 double m01 double m02 double m03 double m10 double m11 double m12 double m13 double m20 double m21 double m22 double m23 double m30 double m31 double m32 double m33 double Returns double4x4 down() Unity's down axis (0, -1, 0). public static float3 down() Returns float3 The down axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-down.html exp(double2) Returns the componentwise base-e exponential of x. public static double2 exp(double2 x) Parameters x double2 Input value. Returns double2 The componentwise base-e exponential of the input. exp(double3) Returns the componentwise base-e exponential of x. public static double3 exp(double3 x) Parameters x double3 Input value. Returns double3 The componentwise base-e exponential of the input. exp(double4) Returns the componentwise base-e exponential of x. public static double4 exp(double4 x) Parameters x double4 Input value. Returns double4 The componentwise base-e exponential of the input. exp(float2) Returns the componentwise base-e exponential of x. public static float2 exp(float2 x) Parameters x float2 Input value. Returns float2 The componentwise base-e exponential of the input. exp(float3) Returns the componentwise base-e exponential of x. public static float3 exp(float3 x) Parameters x float3 Input value. Returns float3 The componentwise base-e exponential of the input. exp(float4) Returns the componentwise base-e exponential of x. public static float4 exp(float4 x) Parameters x float4 Input value. Returns float4 The componentwise base-e exponential of the input. exp(quaternion) Returns the natural exponent of a quaternion. public static quaternion exp(quaternion q) Parameters q quaternion The quaternion. Returns quaternion The natural exponent of the input quaternion. exp(double) Returns the base-e exponential of x. public static double exp(double x) Parameters x double Input value. Returns double The base-e exponential of the input. exp(float) Returns the base-e exponential of x. public static float exp(float x) Parameters x float Input value. Returns float The base-e exponential of the input. exp10(double2) Returns the componentwise base-10 exponential of x. public static double2 exp10(double2 x) Parameters x double2 Input value. Returns double2 The componentwise base-10 exponential of the input. exp10(double3) Returns the componentwise base-10 exponential of x. public static double3 exp10(double3 x) Parameters x double3 Input value. Returns double3 The componentwise base-10 exponential of the input. exp10(double4) Returns the componentwise base-10 exponential of x. public static double4 exp10(double4 x) Parameters x double4 Input value. Returns double4 The componentwise base-10 exponential of the input. exp10(float2) Returns the componentwise base-10 exponential of x. public static float2 exp10(float2 x) Parameters x float2 Input value. Returns float2 The componentwise base-10 exponential of the input. exp10(float3) Returns the componentwise base-10 exponential of x. public static float3 exp10(float3 x) Parameters x float3 Input value. Returns float3 The componentwise base-10 exponential of the input. exp10(float4) Returns the componentwise base-10 exponential of x. public static float4 exp10(float4 x) Parameters x float4 Input value. Returns float4 The componentwise base-10 exponential of the input. exp10(double) Returns the base-10 exponential of x. public static double exp10(double x) Parameters x double Input value. Returns double The base-10 exponential of the input. exp10(float) Returns the base-10 exponential of x. public static float exp10(float x) Parameters x float Input value. Returns float The base-10 exponential of the input. exp2(double2) Returns the componentwise base-2 exponential of x. public static double2 exp2(double2 x) Parameters x double2 Input value. Returns double2 The componentwise base-2 exponential of the input. exp2(double3) Returns the componentwise base-2 exponential of x. public static double3 exp2(double3 x) Parameters x double3 Input value. Returns double3 The componentwise base-2 exponential of the input. exp2(double4) Returns the componentwise base-2 exponential of x. public static double4 exp2(double4 x) Parameters x double4 Input value. Returns double4 The componentwise base-2 exponential of the input. exp2(float2) Returns the componentwise base-2 exponential of x. public static float2 exp2(float2 x) Parameters x float2 Input value. Returns float2 The componentwise base-2 exponential of the input. exp2(float3) Returns the componentwise base-2 exponential of x. public static float3 exp2(float3 x) Parameters x float3 Input value. Returns float3 The componentwise base-2 exponential of the input. exp2(float4) Returns the componentwise base-2 exponential of x. public static float4 exp2(float4 x) Parameters x float4 Input value. Returns float4 The componentwise base-2 exponential of the input. exp2(double) Returns the base-2 exponential of x. public static double exp2(double x) Parameters x double Input value. Returns double The base-2 exponential of the input. exp2(float) Returns the base-2 exponential of x. public static float exp2(float x) Parameters x float Input value. Returns float The base-2 exponential of the input. faceforward(double2, double2, double2) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static double2 faceforward(double2 n, double2 i, double2 ng) Parameters n double2 Vector to conditionally flip. i double2 First vector in direction comparison. ng double2 Second vector in direction comparison. Returns double2 -n if i and ng point in the same direction; otherwise return n unchanged. faceforward(double3, double3, double3) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static double3 faceforward(double3 n, double3 i, double3 ng) Parameters n double3 Vector to conditionally flip. i double3 First vector in direction comparison. ng double3 Second vector in direction comparison. Returns double3 -n if i and ng point in the same direction; otherwise return n unchanged. faceforward(double4, double4, double4) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static double4 faceforward(double4 n, double4 i, double4 ng) Parameters n double4 Vector to conditionally flip. i double4 First vector in direction comparison. ng double4 Second vector in direction comparison. Returns double4 -n if i and ng point in the same direction; otherwise return n unchanged. faceforward(float2, float2, float2) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static float2 faceforward(float2 n, float2 i, float2 ng) Parameters n float2 Vector to conditionally flip. i float2 First vector in direction comparison. ng float2 Second vector in direction comparison. Returns float2 -n if i and ng point in the same direction; otherwise return n unchanged. faceforward(float3, float3, float3) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static float3 faceforward(float3 n, float3 i, float3 ng) Parameters n float3 Vector to conditionally flip. i float3 First vector in direction comparison. ng float3 Second vector in direction comparison. Returns float3 -n if i and ng point in the same direction; otherwise return n unchanged. faceforward(float4, float4, float4) Conditionally flips a vector n if two vectors i and ng are pointing in the same direction. Returns n if dot(i, ng) < 0, -n otherwise. public static float4 faceforward(float4 n, float4 i, float4 ng) Parameters n float4 Vector to conditionally flip. i float4 First vector in direction comparison. ng float4 Second vector in direction comparison. Returns float4 -n if i and ng point in the same direction; otherwise return n unchanged. fastinverse(double4x4) public static double4x4 fastinverse(double4x4 m) Parameters m double4x4 Returns double4x4 fastinverse(float4x4) public static float4x4 fastinverse(float4x4 m) Parameters m float4x4 Returns float4x4 float2(bool2) public static float2 float2(bool2 v) Parameters v bool2 Returns float2 float2(double2) public static float2 float2(double2 v) Parameters v double2 Returns float2 float2(float2) public static float2 float2(float2 xy) Parameters xy float2 Returns float2 float2(int2) public static float2 float2(int2 v) Parameters v int2 Returns float2 float2(uint2) public static float2 float2(uint2 v) Parameters v uint2 Returns float2 float2(double) public static float2 float2(double v) Parameters v double Returns float2 float2(int) public static float2 float2(int v) Parameters v int Returns float2 float2(float) public static float2 float2(float value) Parameters value float Returns float2 float2(float, float) public static float2 float2(float x, float y) Parameters x float y float Returns float2 float2(uint) public static float2 float2(uint v) Parameters v uint Returns float2 float2x2(double2x2) public static float2x2 float2x2(double2x2 v) Parameters v double2x2 Returns float2x2 float2x2(float2) public static float2x2 float2x2(float2 value) Parameters value float2 Returns float2x2 float2x2(float2, float2) public static float2x2 float2x2(float2 c0, float2 c1) Parameters c0 float2 c1 float2 Returns float2x2 float2x2(int2x2) public static float2x2 float2x2(int2x2 v) Parameters v int2x2 Returns float2x2 float2x2(uint2x2) public static float2x2 float2x2(uint2x2 v) Parameters v uint2x2 Returns float2x2 float2x2(float) public static float2x2 float2x2(float value) Parameters value float Returns float2x2 float2x2(float, float, float, float) public static float2x2 float2x2(float m00, float m01, float m10, float m11) Parameters m00 float m01 float m10 float m11 float Returns float2x2 float2x3(double2x3) public static float2x3 float2x3(double2x3 v) Parameters v double2x3 Returns float2x3 float2x3(float2) public static float2x3 float2x3(float2 value) Parameters value float2 Returns float2x3 float2x3(float2, float2, float2) public static float2x3 float2x3(float2 c0, float2 c1, float2 c2) Parameters c0 float2 c1 float2 c2 float2 Returns float2x3 float2x3(int2x3) public static float2x3 float2x3(int2x3 v) Parameters v int2x3 Returns float2x3 float2x3(uint2x3) public static float2x3 float2x3(uint2x3 v) Parameters v uint2x3 Returns float2x3 float2x3(float) public static float2x3 float2x3(float value) Parameters value float Returns float2x3 float2x3(float, float, float, float, float, float) public static float2x3 float2x3(float m00, float m01, float m02, float m10, float m11, float m12) Parameters m00 float m01 float m02 float m10 float m11 float m12 float Returns float2x3 float2x4(double2x4) public static float2x4 float2x4(double2x4 v) Parameters v double2x4 Returns float2x4 float2x4(float2) public static float2x4 float2x4(float2 value) Parameters value float2 Returns float2x4 float2x4(float2, float2, float2, float2) public static float2x4 float2x4(float2 c0, float2 c1, float2 c2, float2 c3) Parameters c0 float2 c1 float2 c2 float2 c3 float2 Returns float2x4 float2x4(int2x4) public static float2x4 float2x4(int2x4 v) Parameters v int2x4 Returns float2x4 float2x4(uint2x4) public static float2x4 float2x4(uint2x4 v) Parameters v uint2x4 Returns float2x4 float2x4(float) public static float2x4 float2x4(float value) Parameters value float Returns float2x4 float2x4(float, float, float, float, float, float, float, float) public static float2x4 float2x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float Returns float2x4 float3(bool3) public static float3 float3(bool3 v) Parameters v bool3 Returns float3 float3(double3) public static float3 float3(double3 v) Parameters v double3 Returns float3 float3(float2, float) public static float3 float3(float2 xy, float z) Parameters xy float2 z float Returns float3 float3(float3) public static float3 float3(float3 xyz) Parameters xyz float3 Returns float3 float3(int3) public static float3 float3(int3 v) Parameters v int3 Returns float3 float3(uint3) public static float3 float3(uint3 v) Parameters v uint3 Returns float3 float3(double) public static float3 float3(double v) Parameters v double Returns float3 float3(int) public static float3 float3(int v) Parameters v int Returns float3 float3(float) public static float3 float3(float value) Parameters value float Returns float3 float3(float, float2) public static float3 float3(float x, float2 yz) Parameters x float yz float2 Returns float3 float3(float, float, float) public static float3 float3(float x, float y, float z) Parameters x float y float z float Returns float3 float3(uint) public static float3 float3(uint v) Parameters v uint Returns float3 float3x2(double3x2) public static float3x2 float3x2(double3x2 v) Parameters v double3x2 Returns float3x2 float3x2(float3) public static float3x2 float3x2(float3 value) Parameters value float3 Returns float3x2 float3x2(float3, float3) public static float3x2 float3x2(float3 c0, float3 c1) Parameters c0 float3 c1 float3 Returns float3x2 float3x2(int3x2) public static float3x2 float3x2(int3x2 v) Parameters v int3x2 Returns float3x2 float3x2(uint3x2) public static float3x2 float3x2(uint3x2 v) Parameters v uint3x2 Returns float3x2 float3x2(float) public static float3x2 float3x2(float value) Parameters value float Returns float3x2 float3x2(float, float, float, float, float, float) public static float3x2 float3x2(float m00, float m01, float m10, float m11, float m20, float m21) Parameters m00 float m01 float m10 float m11 float m20 float m21 float Returns float3x2 float3x3(double3x3) public static float3x3 float3x3(double3x3 v) Parameters v double3x3 Returns float3x3 float3x3(float3) public static float3x3 float3x3(float3 value) Parameters value float3 Returns float3x3 float3x3(float3, float3, float3) public static float3x3 float3x3(float3 c0, float3 c1, float3 c2) Parameters c0 float3 c1 float3 c2 float3 Returns float3x3 float3x3(int3x3) public static float3x3 float3x3(int3x3 v) Parameters v int3x3 Returns float3x3 float3x3(uint3x3) public static float3x3 float3x3(uint3x3 v) Parameters v uint3x3 Returns float3x3 float3x3(float) public static float3x3 float3x3(float value) Parameters value float Returns float3x3 float3x3(float, float, float, float, float, float, float, float, float) public static float3x3 float3x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) Parameters m00 float m01 float m02 float m10 float m11 float m12 float m20 float m21 float m22 float Returns float3x3 float3x4(double3x4) public static float3x4 float3x4(double3x4 v) Parameters v double3x4 Returns float3x4 float3x4(float3) public static float3x4 float3x4(float3 value) Parameters value float3 Returns float3x4 float3x4(float3, float3, float3, float3) public static float3x4 float3x4(float3 c0, float3 c1, float3 c2, float3 c3) Parameters c0 float3 c1 float3 c2 float3 c3 float3 Returns float3x4 float3x4(int3x4) public static float3x4 float3x4(int3x4 v) Parameters v int3x4 Returns float3x4 float3x4(uint3x4) public static float3x4 float3x4(uint3x4 v) Parameters v uint3x4 Returns float3x4 float3x4(float) public static float3x4 float3x4(float value) Parameters value float Returns float3x4 float3x4(float, float, float, float, float, float, float, float, float, float, float, float) public static float3x4 float3x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float m20 float m21 float m22 float m23 float Returns float3x4 float4(bool4) public static float4 float4(bool4 v) Parameters v bool4 Returns float4 float4(double4) public static float4 float4(double4 v) Parameters v double4 Returns float4 float4(float2, float2) public static float4 float4(float2 xy, float2 zw) Parameters xy float2 zw float2 Returns float4 float4(float2, float, float) public static float4 float4(float2 xy, float z, float w) Parameters xy float2 z float w float Returns float4 float4(float3, float) public static float4 float4(float3 xyz, float w) Parameters xyz float3 w float Returns float4 float4(int4) public static float4 float4(int4 v) Parameters v int4 Returns float4 float4(uint4) public static float4 float4(uint4 v) Parameters v uint4 Returns float4 float4(double) public static float4 float4(double v) Parameters v double Returns float4 float4(int) public static float4 float4(int v) Parameters v int Returns float4 float4(float) public static float4 float4(float value) Parameters value float Returns float4 float4(float, float2, float) public static float4 float4(float x, float2 yz, float w) Parameters x float yz float2 w float Returns float4 float4(float, float3) public static float4 float4(float x, float3 yzw) Parameters x float yzw float3 Returns float4 float4(float, float, float2) public static float4 float4(float x, float y, float2 zw) Parameters x float y float zw float2 Returns float4 float4(float, float, float, float) public static float4 float4(float x, float y, float z, float w) Parameters x float y float z float w float Returns float4 float4(uint) public static float4 float4(uint v) Parameters v uint Returns float4 float4x2(double4x2) public static float4x2 float4x2(double4x2 v) Parameters v double4x2 Returns float4x2 float4x2(float4) public static float4x2 float4x2(float4 value) Parameters value float4 Returns float4x2 float4x2(float4, float4) public static float4x2 float4x2(float4 c0, float4 c1) Parameters c0 float4 c1 float4 Returns float4x2 float4x2(int4x2) public static float4x2 float4x2(int4x2 v) Parameters v int4x2 Returns float4x2 float4x2(uint4x2) public static float4x2 float4x2(uint4x2 v) Parameters v uint4x2 Returns float4x2 float4x2(float) public static float4x2 float4x2(float value) Parameters value float Returns float4x2 float4x2(float, float, float, float, float, float, float, float) public static float4x2 float4x2(float m00, float m01, float m10, float m11, float m20, float m21, float m30, float m31) Parameters m00 float m01 float m10 float m11 float m20 float m21 float m30 float m31 float Returns float4x2 float4x3(double4x3) public static float4x3 float4x3(double4x3 v) Parameters v double4x3 Returns float4x3 float4x3(float4) public static float4x3 float4x3(float4 value) Parameters value float4 Returns float4x3 float4x3(float4, float4, float4) public static float4x3 float4x3(float4 c0, float4 c1, float4 c2) Parameters c0 float4 c1 float4 c2 float4 Returns float4x3 float4x3(int4x3) public static float4x3 float4x3(int4x3 v) Parameters v int4x3 Returns float4x3 float4x3(uint4x3) public static float4x3 float4x3(uint4x3 v) Parameters v uint4x3 Returns float4x3 float4x3(float) public static float4x3 float4x3(float value) Parameters value float Returns float4x3 float4x3(float, float, float, float, float, float, float, float, float, float, float, float) public static float4x3 float4x3(float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22, float m30, float m31, float m32) Parameters m00 float m01 float m02 float m10 float m11 float m12 float m20 float m21 float m22 float m30 float m31 float m32 float Returns float4x3 float4x4(double4x4) public static float4x4 float4x4(double4x4 v) Parameters v double4x4 Returns float4x4 float4x4(float4) public static float4x4 float4x4(float4 value) Parameters value float4 Returns float4x4 float4x4(float4, float4, float4, float4) public static float4x4 float4x4(float4 c0, float4 c1, float4 c2, float4 c3) Parameters c0 float4 c1 float4 c2 float4 c3 float4 Returns float4x4 float4x4(int4x4) public static float4x4 float4x4(int4x4 v) Parameters v int4x4 Returns float4x4 float4x4(uint4x4) public static float4x4 float4x4(uint4x4 v) Parameters v uint4x4 Returns float4x4 float4x4(float) public static float4x4 float4x4(float value) Parameters value float Returns float4x4 float4x4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) public static float4x4 float4x4(float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) Parameters m00 float m01 float m02 float m03 float m10 float m11 float m12 float m13 float m20 float m21 float m22 float m23 float m30 float m31 float m32 float m33 float Returns float4x4 floor(double2) Returns the result of rounding each component of a double2 vector value down to the nearest value less or equal to the original value. public static double2 floor(double2 x) Parameters x double2 Input value. Returns double2 The componentwise round down to nearest integral value of the input. floor(double3) Returns the result of rounding each component of a double3 vector value down to the nearest value less or equal to the original value. public static double3 floor(double3 x) Parameters x double3 Input value. Returns double3 The componentwise round down to nearest integral value of the input. floor(double4) Returns the result of rounding each component of a double4 vector value down to the nearest value less or equal to the original value. public static double4 floor(double4 x) Parameters x double4 Input value. Returns double4 The componentwise round down to nearest integral value of the input. floor(float2) Returns the result of rounding each component of a float2 vector value down to the nearest value less or equal to the original value. public static float2 floor(float2 x) Parameters x float2 Input value. Returns float2 The componentwise round down to nearest integral value of the input. floor(float3) Returns the result of rounding each component of a float3 vector value down to the nearest value less or equal to the original value. public static float3 floor(float3 x) Parameters x float3 Input value. Returns float3 The componentwise round down to nearest integral value of the input. floor(float4) Returns the result of rounding each component of a float4 vector value down to the nearest value less or equal to the original value. public static float4 floor(float4 x) Parameters x float4 Input value. Returns float4 The componentwise round down to nearest integral value of the input. floor(double) Returns the result of rounding a double value up to the nearest integral value less or equal to the original value. public static double floor(double x) Parameters x double Input value. Returns double The round down to nearest integral value of the input. floor(float) Returns the result of rounding a float value up to the nearest integral value less or equal to the original value. public static float floor(float x) Parameters x float Input value. Returns float The round down to nearest integral value of the input. floorlog2(int2) Computes the componentwise floor of the base-2 logarithm of x. public static int2 floorlog2(int2 x) Parameters x int2 int2 to be used as input. Returns int2 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(int3) Computes the componentwise floor of the base-2 logarithm of x. public static int3 floorlog2(int3 x) Parameters x int3 int3 to be used as input. Returns int3 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(int4) Computes the componentwise floor of the base-2 logarithm of x. public static int4 floorlog2(int4 x) Parameters x int4 int4 to be used as input. Returns int4 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(uint2) Computes the componentwise floor of the base-2 logarithm of x. public static int2 floorlog2(uint2 x) Parameters x uint2 uint2 to be used as input. Returns int2 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(uint3) Computes the componentwise floor of the base-2 logarithm of x. public static int3 floorlog2(uint3 x) Parameters x uint3 uint3 to be used as input. Returns int3 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(uint4) Computes the componentwise floor of the base-2 logarithm of x. public static int4 floorlog2(uint4 x) Parameters x uint4 uint4 to be used as input. Returns int4 Componentwise floor of base-2 logarithm of x. Remarks Components of x must be greater than zero, otherwise the result of the component is undefined. floorlog2(int) Computes the floor of the base-2 logarithm of x. public static int floorlog2(int x) Parameters x int Integer to be used as input. Returns int Floor of base-2 logarithm of x. Remarks x must be greater than zero, otherwise the result is undefined. floorlog2(uint) Computes the floor of the base-2 logarithm of x. public static int floorlog2(uint x) Parameters x uint Unsigned integer to be used as input. Returns int Floor of base-2 logarithm of x. Remarks x must be greater than zero, otherwise the result is undefined. fmod(double2, double2) Returns the componentwise double precision floating point remainder of x/y. public static double2 fmod(double2 x, double2 y) Parameters x double2 The dividend in x/y. y double2 The divisor in x/y. Returns double2 The componentwise remainder of x/y. fmod(double3, double3) Returns the componentwise double precision floating point remainder of x/y. public static double3 fmod(double3 x, double3 y) Parameters x double3 The dividend in x/y. y double3 The divisor in x/y. Returns double3 The componentwise remainder of x/y. fmod(double4, double4) Returns the componentwise double precision floating point remainder of x/y. public static double4 fmod(double4 x, double4 y) Parameters x double4 The dividend in x/y. y double4 The divisor in x/y. Returns double4 The componentwise remainder of x/y. fmod(float2, float2) Returns the componentwise floating point remainder of x/y. public static float2 fmod(float2 x, float2 y) Parameters x float2 The dividend in x/y. y float2 The divisor in x/y. Returns float2 The componentwise remainder of x/y. fmod(float3, float3) Returns the componentwise floating point remainder of x/y. public static float3 fmod(float3 x, float3 y) Parameters x float3 The dividend in x/y. y float3 The divisor in x/y. Returns float3 The componentwise remainder of x/y. fmod(float4, float4) Returns the componentwise floating point remainder of x/y. public static float4 fmod(float4 x, float4 y) Parameters x float4 The dividend in x/y. y float4 The divisor in x/y. Returns float4 The componentwise remainder of x/y. fmod(double, double) Returns the double precision floating point remainder of x/y. public static double fmod(double x, double y) Parameters x double The dividend in x/y. y double The divisor in x/y. Returns double The remainder of x/y. fmod(float, float) Returns the floating point remainder of x/y. public static float fmod(float x, float y) Parameters x float The dividend in x/y. y float The divisor in x/y. Returns float The remainder of x/y. forward() Unity's forward axis (0, 0, 1). public static float3 forward() Returns float3 The forward axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-forward.html frac(double2) Returns the componentwise fractional parts of a double2 vector. public static double2 frac(double2 x) Parameters x double2 Input value. Returns double2 The componentwise fractional part of the input. frac(double3) Returns the componentwise fractional parts of a double3 vector. public static double3 frac(double3 x) Parameters x double3 Input value. Returns double3 The componentwise fractional part of the input. frac(double4) Returns the componentwise fractional parts of a double4 vector. public static double4 frac(double4 x) Parameters x double4 Input value. Returns double4 The componentwise fractional part of the input. frac(float2) Returns the componentwise fractional parts of a float2 vector. public static float2 frac(float2 x) Parameters x float2 Input value. Returns float2 The componentwise fractional part of the input. frac(float3) Returns the componentwise fractional parts of a float3 vector. public static float3 frac(float3 x) Parameters x float3 Input value. Returns float3 The componentwise fractional part of the input. frac(float4) Returns the componentwise fractional parts of a float4 vector. public static float4 frac(float4 x) Parameters x float4 Input value. Returns float4 The componentwise fractional part of the input. frac(double) Returns the fractional part of a double value. public static double frac(double x) Parameters x double Input value. Returns double The fractional part of the input. frac(float) Returns the fractional part of a float value. public static float frac(float x) Parameters x float Input value. Returns float The fractional part of the input. hash(quaternion) Returns a uint hash code of a quaternion. public static uint hash(quaternion q) Parameters q quaternion The quaternion to hash. Returns uint The hash code for the input quaternion. hash(void*, int, uint) Returns a uint hash from a block of memory using the xxhash32 algorithm. Can only be used in an unsafe context. public static uint hash(void* pBuffer, int numBytes, uint seed = 0) Parameters pBuffer void* A pointer to the beginning of the data. numBytes int Number of bytes to hash. seed uint Starting seed value. Returns uint The 32 bit hash of the input data buffer. hashwide(quaternion) Returns a uint4 vector hash code of a quaternion. When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash that are only reduced to a narrow uint hash at the very end instead of at every step. public static uint4 hashwide(quaternion q) Parameters q quaternion The quaternion to hash. Returns uint4 The uint4 vector hash code of the input quaternion. int2(bool2) public static int2 int2(bool2 v) Parameters v bool2 Returns int2 int2(double2) public static int2 int2(double2 v) Parameters v double2 Returns int2 int2(float2) public static int2 int2(float2 v) Parameters v float2 Returns int2 int2(int2) public static int2 int2(int2 xy) Parameters xy int2 Returns int2 int2(uint2) public static int2 int2(uint2 v) Parameters v uint2 Returns int2 int2(double) public static int2 int2(double v) Parameters v double Returns int2 int2(int) public static int2 int2(int value) Parameters value int Returns int2 int2(int, int) public static int2 int2(int x, int y) Parameters x int y int Returns int2 int2(float) public static int2 int2(float v) Parameters v float Returns int2 int2(uint) public static int2 int2(uint v) Parameters v uint Returns int2 int2x2(int2) public static int2x2 int2x2(int2 value) Parameters value int2 Returns int2x2 int2x2(int2, int2) public static int2x2 int2x2(int2 c0, int2 c1) Parameters c0 int2 c1 int2 Returns int2x2 int2x2(int) public static int2x2 int2x2(int value) Parameters value int Returns int2x2 int2x2(int, int, int, int) public static int2x2 int2x2(int m00, int m01, int m10, int m11) Parameters m00 int m01 int m10 int m11 int Returns int2x2 int2x3(int2) public static int2x3 int2x3(int2 value) Parameters value int2 Returns int2x3 int2x3(int2, int2, int2) public static int2x3 int2x3(int2 c0, int2 c1, int2 c2) Parameters c0 int2 c1 int2 c2 int2 Returns int2x3 int2x3(int) public static int2x3 int2x3(int value) Parameters value int Returns int2x3 int2x3(int, int, int, int, int, int) public static int2x3 int2x3(int m00, int m01, int m02, int m10, int m11, int m12) Parameters m00 int m01 int m02 int m10 int m11 int m12 int Returns int2x3 int2x4(int2) public static int2x4 int2x4(int2 value) Parameters value int2 Returns int2x4 int2x4(int2, int2, int2, int2) public static int2x4 int2x4(int2 c0, int2 c1, int2 c2, int2 c3) Parameters c0 int2 c1 int2 c2 int2 c3 int2 Returns int2x4 int2x4(int) public static int2x4 int2x4(int value) Parameters value int Returns int2x4 int2x4(int, int, int, int, int, int, int, int) public static int2x4 int2x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int Returns int2x4 int3(bool3) public static int3 int3(bool3 v) Parameters v bool3 Returns int3 int3(double3) public static int3 int3(double3 v) Parameters v double3 Returns int3 int3(float3) public static int3 int3(float3 v) Parameters v float3 Returns int3 int3(int2, int) public static int3 int3(int2 xy, int z) Parameters xy int2 z int Returns int3 int3(int3) public static int3 int3(int3 xyz) Parameters xyz int3 Returns int3 int3(uint3) public static int3 int3(uint3 v) Parameters v uint3 Returns int3 int3(double) public static int3 int3(double v) Parameters v double Returns int3 int3(int) public static int3 int3(int value) Parameters value int Returns int3 int3(int, int2) public static int3 int3(int x, int2 yz) Parameters x int yz int2 Returns int3 int3(int, int, int) public static int3 int3(int x, int y, int z) Parameters x int y int z int Returns int3 int3(float) public static int3 int3(float v) Parameters v float Returns int3 int3(uint) public static int3 int3(uint v) Parameters v uint Returns int3 int3x2(int3) public static int3x2 int3x2(int3 value) Parameters value int3 Returns int3x2 int3x2(int3, int3) public static int3x2 int3x2(int3 c0, int3 c1) Parameters c0 int3 c1 int3 Returns int3x2 int3x2(int) public static int3x2 int3x2(int value) Parameters value int Returns int3x2 int3x2(int, int, int, int, int, int) public static int3x2 int3x2(int m00, int m01, int m10, int m11, int m20, int m21) Parameters m00 int m01 int m10 int m11 int m20 int m21 int Returns int3x2 int3x3(int3) public static int3x3 int3x3(int3 value) Parameters value int3 Returns int3x3 int3x3(int3, int3, int3) public static int3x3 int3x3(int3 c0, int3 c1, int3 c2) Parameters c0 int3 c1 int3 c2 int3 Returns int3x3 int3x3(int) public static int3x3 int3x3(int value) Parameters value int Returns int3x3 int3x3(int, int, int, int, int, int, int, int, int) public static int3x3 int3x3(int m00, int m01, int m02, int m10, int m11, int m12, int m20, int m21, int m22) Parameters m00 int m01 int m02 int m10 int m11 int m12 int m20 int m21 int m22 int Returns int3x3 int3x4(int3) public static int3x4 int3x4(int3 value) Parameters value int3 Returns int3x4 int3x4(int3, int3, int3, int3) public static int3x4 int3x4(int3 c0, int3 c1, int3 c2, int3 c3) Parameters c0 int3 c1 int3 c2 int3 c3 int3 Returns int3x4 int3x4(int) public static int3x4 int3x4(int value) Parameters value int Returns int3x4 int3x4(int, int, int, int, int, int, int, int, int, int, int, int) public static int3x4 int3x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13, int m20, int m21, int m22, int m23) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int m20 int m21 int m22 int m23 int Returns int3x4 int4(bool4) public static int4 int4(bool4 v) Parameters v bool4 Returns int4 int4(double4) public static int4 int4(double4 v) Parameters v double4 Returns int4 int4(float4) public static int4 int4(float4 v) Parameters v float4 Returns int4 int4(int2, int2) public static int4 int4(int2 xy, int2 zw) Parameters xy int2 zw int2 Returns int4 int4(int2, int, int) public static int4 int4(int2 xy, int z, int w) Parameters xy int2 z int w int Returns int4 int4(int3, int) public static int4 int4(int3 xyz, int w) Parameters xyz int3 w int Returns int4 int4(uint4) public static int4 int4(uint4 v) Parameters v uint4 Returns int4 int4(double) public static int4 int4(double v) Parameters v double Returns int4 int4(int) public static int4 int4(int value) Parameters value int Returns int4 int4(int, int2, int) public static int4 int4(int x, int2 yz, int w) Parameters x int yz int2 w int Returns int4 int4(int, int3) public static int4 int4(int x, int3 yzw) Parameters x int yzw int3 Returns int4 int4(int, int, int2) public static int4 int4(int x, int y, int2 zw) Parameters x int y int zw int2 Returns int4 int4(int, int, int, int) public static int4 int4(int x, int y, int z, int w) Parameters x int y int z int w int Returns int4 int4(float) public static int4 int4(float v) Parameters v float Returns int4 int4(uint) public static int4 int4(uint v) Parameters v uint Returns int4 int4x2(int4) public static int4x2 int4x2(int4 value) Parameters value int4 Returns int4x2 int4x2(int4, int4) public static int4x2 int4x2(int4 c0, int4 c1) Parameters c0 int4 c1 int4 Returns int4x2 int4x2(int) public static int4x2 int4x2(int value) Parameters value int Returns int4x2 int4x2(int, int, int, int, int, int, int, int) public static int4x2 int4x2(int m00, int m01, int m10, int m11, int m20, int m21, int m30, int m31) Parameters m00 int m01 int m10 int m11 int m20 int m21 int m30 int m31 int Returns int4x2 int4x3(int4) public static int4x3 int4x3(int4 value) Parameters value int4 Returns int4x3 int4x3(int4, int4, int4) public static int4x3 int4x3(int4 c0, int4 c1, int4 c2) Parameters c0 int4 c1 int4 c2 int4 Returns int4x3 int4x3(int) public static int4x3 int4x3(int value) Parameters value int Returns int4x3 int4x3(int, int, int, int, int, int, int, int, int, int, int, int) public static int4x3 int4x3(int m00, int m01, int m02, int m10, int m11, int m12, int m20, int m21, int m22, int m30, int m31, int m32) Parameters m00 int m01 int m02 int m10 int m11 int m12 int m20 int m21 int m22 int m30 int m31 int m32 int Returns int4x3 int4x4(int4) public static int4x4 int4x4(int4 value) Parameters value int4 Returns int4x4 int4x4(int4, int4, int4, int4) public static int4x4 int4x4(int4 c0, int4 c1, int4 c2, int4 c3) Parameters c0 int4 c1 int4 c2 int4 c3 int4 Returns int4x4 int4x4(int) public static int4x4 int4x4(int value) Parameters value int Returns int4x4 int4x4(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int) public static int4x4 int4x4(int m00, int m01, int m02, int m03, int m10, int m11, int m12, int m13, int m20, int m21, int m22, int m23, int m30, int m31, int m32, int m33) Parameters m00 int m01 int m02 int m03 int m10 int m11 int m12 int m13 int m20 int m21 int m22 int m23 int m30 int m31 int m32 int m33 int Returns int4x4 inverse(double2x2) public static double2x2 inverse(double2x2 value) Parameters value double2x2 Returns double2x2 inverse(double3x3) public static double3x3 inverse(double3x3 value) Parameters value double3x3 Returns double3x3 inverse(double4x4) public static double4x4 inverse(double4x4 value) Parameters value double4x4 Returns double4x4 inverse(float2x2) public static float2x2 inverse(float2x2 value) Parameters value float2x2 Returns float2x2 inverse(float3x3) public static float3x3 inverse(float3x3 value) Parameters value float3x3 Returns float3x3 inverse(float4x4) public static float4x4 inverse(float4x4 value) Parameters value float4x4 Returns float4x4 inverse(quaternion) Returns the inverse of a quaternion value. public static quaternion inverse(quaternion q) Parameters q quaternion The quaternion to invert. Returns quaternion The quaternion inverse of the input quaternion. isfinite(double2) Returns a bool2 indicating for each component of a double2 whether it is a finite floating point value. public static bool2 isfinite(double2 x) Parameters x double2 The double2 value to test. Returns bool2 A bool2 where it is true in a component if that component is finite, false otherwise. isfinite(double3) Returns a bool3 indicating for each component of a double3 whether it is a finite floating point value. public static bool3 isfinite(double3 x) Parameters x double3 The double3 value to test. Returns bool3 A bool3 where it is true in a component if that component is finite, false otherwise. isfinite(double4) Returns a bool4 indicating for each component of a double4 whether it is a finite floating point value. public static bool4 isfinite(double4 x) Parameters x double4 The double4 value to test. Returns bool4 A bool4 where it is true in a component if that component is finite, false otherwise. isfinite(float2) Returns a bool2 indicating for each component of a float2 whether it is a finite floating point value. public static bool2 isfinite(float2 x) Parameters x float2 The float2 value to test. Returns bool2 A bool2 where it is true in a component if that component is finite, false otherwise. isfinite(float3) Returns a bool3 indicating for each component of a float3 whether it is a finite floating point value. public static bool3 isfinite(float3 x) Parameters x float3 The float3 value to test. Returns bool3 A bool3 where it is true in a component if that component is finite, false otherwise. isfinite(float4) Returns a bool4 indicating for each component of a float4 whether it is a finite floating point value. public static bool4 isfinite(float4 x) Parameters x float4 The float4 value to test. Returns bool4 A bool4 where it is true in a component if that component is finite, false otherwise. isfinite(double) Returns true if the input double is a finite floating point value, false otherwise. public static bool isfinite(double x) Parameters x double The double value to test. Returns bool True if the double is finite, false otherwise. isfinite(float) Returns true if the input float is a finite floating point value, false otherwise. public static bool isfinite(float x) Parameters x float The float value to test. Returns bool True if the float is finite, false otherwise. isinf(double2) Returns a bool2 indicating for each component of a double2 whether it is an infinite floating point value. public static bool2 isinf(double2 x) Parameters x double2 Input value. Returns bool2 True if the component was an infinite value; false otherwise. isinf(double3) Returns a bool3 indicating for each component of a double3 whether it is an infinite floating point value. public static bool3 isinf(double3 x) Parameters x double3 Input value. Returns bool3 True if the component was an infinite value; false otherwise. isinf(double4) Returns a bool4 indicating for each component of a double4 whether it is an infinite floating point value. public static bool4 isinf(double4 x) Parameters x double4 Input value. Returns bool4 True if the component was an infinite value; false otherwise. isinf(float2) Returns a bool2 indicating for each component of a float2 whether it is an infinite floating point value. public static bool2 isinf(float2 x) Parameters x float2 Input value. Returns bool2 True if the component was an infinite value; false otherwise. isinf(float3) Returns a bool3 indicating for each component of a float3 whether it is an infinite floating point value. public static bool3 isinf(float3 x) Parameters x float3 Input value. Returns bool3 True if the component was an infinite value; false otherwise. isinf(float4) Returns a bool4 indicating for each component of a float4 whether it is an infinite floating point value. public static bool4 isinf(float4 x) Parameters x float4 Input value. Returns bool4 True if the component was an infinite value; false otherwise. isinf(double) Returns true if the input double is an infinite floating point value, false otherwise. public static bool isinf(double x) Parameters x double Input value. Returns bool True if the input was an infinite value; false otherwise. isinf(float) Returns true if the input float is an infinite floating point value, false otherwise. public static bool isinf(float x) Parameters x float Input value. Returns bool True if the input was an infinite value; false otherwise. isnan(double2) Returns a bool2 indicating for each component of a double2 whether it is a NaN (not a number) floating point value. public static bool2 isnan(double2 x) Parameters x double2 Input value. Returns bool2 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(double3) Returns a bool3 indicating for each component of a double3 whether it is a NaN (not a number) floating point value. public static bool3 isnan(double3 x) Parameters x double3 Input value. Returns bool3 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(double4) Returns a bool4 indicating for each component of a double4 whether it is a NaN (not a number) floating point value. public static bool4 isnan(double4 x) Parameters x double4 Input value. Returns bool4 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(float2) Returns a bool2 indicating for each component of a float2 whether it is a NaN (not a number) floating point value. public static bool2 isnan(float2 x) Parameters x float2 Input value. Returns bool2 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(float3) Returns a bool3 indicating for each component of a float3 whether it is a NaN (not a number) floating point value. public static bool3 isnan(float3 x) Parameters x float3 Input value. Returns bool3 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(float4) Returns a bool4 indicating for each component of a float4 whether it is a NaN (not a number) floating point value. public static bool4 isnan(float4 x) Parameters x float4 Input value. Returns bool4 True if the component was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(double) Returns true if the input double is a NaN (not a number) floating point value, false otherwise. public static bool isnan(double x) Parameters x double Input value. Returns bool True if the value was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. isnan(float) Returns true if the input float is a NaN (not a number) floating point value, false otherwise. public static bool isnan(float x) Parameters x float Input value. Returns bool True if the value was NaN; false otherwise. Remarks NaN has several representations and may vary across architectures. Use this function to check if you have a NaN. ispow2(int2) Checks if each component of the input is a power of two. public static bool2 ispow2(int2 x) Parameters x int2 int2 input Returns bool2 bool2 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(int3) Checks if each component of the input is a power of two. public static bool3 ispow2(int3 x) Parameters x int3 int3 input Returns bool3 bool3 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(int4) Checks if each component of the input is a power of two. public static bool4 ispow2(int4 x) Parameters x int4 int4 input Returns bool4 bool4 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(uint2) Checks if each component of the input is a power of two. public static bool2 ispow2(uint2 x) Parameters x uint2 uint2 input Returns bool2 bool2 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(uint3) Checks if each component of the input is a power of two. public static bool3 ispow2(uint3 x) Parameters x uint3 uint3 input Returns bool3 bool3 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(uint4) Checks if each component of the input is a power of two. public static bool4 ispow2(uint4 x) Parameters x uint4 uint4 input Returns bool4 bool4 where true in a component indicates the same component in the input was a power of two. Remarks If a component of x is less than or equal to zero, then this function returns false in that component. ispow2(int) Checks if the input is a power of two. public static bool ispow2(int x) Parameters x int Integer input. Returns bool bool where true indicates that input was a power of two. Remarks If x is less than or equal to zero, then this function returns false. ispow2(uint) Checks if the input is a power of two. public static bool ispow2(uint x) Parameters x uint Unsigned integer input. Returns bool bool where true indicates that input was a power of two. Remarks If x is less than or equal to zero, then this function returns false. left() Unity's left axis (-1, 0, 0). public static float3 left() Returns float3 The left axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-left.html length(double2) Returns the length of a double2 vector. public static double length(double2 x) Parameters x double2 Vector to use when computing squared length. Returns double Squared length of vector x. length(double3) Returns the length of a double3 vector. public static double length(double3 x) Parameters x double3 Vector to use when computing squared length. Returns double Squared length of vector x. length(double4) Returns the length of a double4 vector. public static double length(double4 x) Parameters x double4 Vector to use when computing squared length. Returns double Squared length of vector x. length(float2) Returns the length of a float2 vector. public static float length(float2 x) Parameters x float2 Vector to use when computing length. Returns float Length of vector x. length(float3) Returns the length of a float3 vector. public static float length(float3 x) Parameters x float3 Vector to use when computing length. Returns float Length of vector x. length(float4) Returns the length of a float4 vector. public static float length(float4 x) Parameters x float4 Vector to use when computing length. Returns float Length of vector x. length(quaternion) Returns the length of a quaternion. public static float length(quaternion q) Parameters q quaternion The input quaternion. Returns float The length of the input quaternion. length(double) Returns the length of a double value. Equivalent to the absolute value. public static double length(double x) Parameters x double Value to use when computing squared length. Returns double Squared length of x. length(float) Returns the length of a float value. Equivalent to the absolute value. public static float length(float x) Parameters x float Value to use when computing length. Returns float Length of x. lengthsq(double2) Returns the squared length of a double2 vector. public static double lengthsq(double2 x) Parameters x double2 Vector to use when computing squared length. Returns double Squared length of vector x. lengthsq(double3) Returns the squared length of a double3 vector. public static double lengthsq(double3 x) Parameters x double3 Vector to use when computing squared length. Returns double Squared length of vector x. lengthsq(double4) Returns the squared length of a double4 vector. public static double lengthsq(double4 x) Parameters x double4 Vector to use when computing squared length. Returns double Squared length of vector x. lengthsq(float2) Returns the squared length of a float2 vector. public static float lengthsq(float2 x) Parameters x float2 Vector to use when computing squared length. Returns float Squared length of vector x. lengthsq(float3) Returns the squared length of a float3 vector. public static float lengthsq(float3 x) Parameters x float3 Vector to use when computing squared length. Returns float Squared length of vector x. lengthsq(float4) Returns the squared length of a float4 vector. public static float lengthsq(float4 x) Parameters x float4 Vector to use when computing squared length. Returns float Squared length of vector x. lengthsq(quaternion) Returns the squared length of a quaternion. public static float lengthsq(quaternion q) Parameters q quaternion The input quaternion. Returns float The length squared of the input quaternion. lengthsq(double) Returns the squared length of a double value. Equivalent to squaring the value. public static double lengthsq(double x) Parameters x double Value to use when computing squared length. Returns double Squared length of x. lengthsq(float) Returns the squared length of a float value. Equivalent to squaring the value. public static float lengthsq(float x) Parameters x float Value to use when computing squared length. Returns float Squared length of x. lerp(double2, double2, double2) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static double2 lerp(double2 start, double2 end, double2 t) Parameters start double2 The start point, corresponding to the interpolation parameter value of 0. end double2 The end point, corresponding to the interpolation parameter value of 1. t double2 The interpolation parameter. May be a value outside the interval [0, 1]. Returns double2 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double2, double2, double) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static double2 lerp(double2 start, double2 end, double t) Parameters start double2 The start point, corresponding to the interpolation parameter value of 0. end double2 The end point, corresponding to the interpolation parameter value of 1. t double The interpolation parameter. May be a value outside the interval [0, 1]. Returns double2 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double3, double3, double3) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static double3 lerp(double3 start, double3 end, double3 t) Parameters start double3 The start point, corresponding to the interpolation parameter value of 0. end double3 The end point, corresponding to the interpolation parameter value of 1. t double3 The interpolation parameter. May be a value outside the interval [0, 1]. Returns double3 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double3, double3, double) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static double3 lerp(double3 start, double3 end, double t) Parameters start double3 The start point, corresponding to the interpolation parameter value of 0. end double3 The end point, corresponding to the interpolation parameter value of 1. t double The interpolation parameter. May be a value outside the interval [0, 1]. Returns double3 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double4, double4, double4) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static double4 lerp(double4 start, double4 end, double4 t) Parameters start double4 The start point, corresponding to the interpolation parameter value of 0. end double4 The end point, corresponding to the interpolation parameter value of 1. t double4 The interpolation parameter. May be a value outside the interval [0, 1]. Returns double4 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double4, double4, double) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static double4 lerp(double4 start, double4 end, double t) Parameters start double4 The start point, corresponding to the interpolation parameter value of 0. end double4 The end point, corresponding to the interpolation parameter value of 1. t double The interpolation parameter. May be a value outside the interval [0, 1]. Returns double4 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float2, float2, float2) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static float2 lerp(float2 start, float2 end, float2 t) Parameters start float2 The start point, corresponding to the interpolation parameter value of 0. end float2 The end point, corresponding to the interpolation parameter value of 1. t float2 The interpolation parameter. May be a value outside the interval [0, 1]. Returns float2 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float2, float2, float) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static float2 lerp(float2 start, float2 end, float t) Parameters start float2 The start point, corresponding to the interpolation parameter value of 0. end float2 The end point, corresponding to the interpolation parameter value of 1. t float The interpolation parameter. May be a value outside the interval [0, 1]. Returns float2 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float3, float3, float3) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static float3 lerp(float3 start, float3 end, float3 t) Parameters start float3 The start point, corresponding to the interpolation parameter value of 0. end float3 The end point, corresponding to the interpolation parameter value of 1. t float3 The interpolation parameter. May be a value outside the interval [0, 1]. Returns float3 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float3, float3, float) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static float3 lerp(float3 start, float3 end, float t) Parameters start float3 The start point, corresponding to the interpolation parameter value of 0. end float3 The end point, corresponding to the interpolation parameter value of 1. t float The interpolation parameter. May be a value outside the interval [0, 1]. Returns float3 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float4, float4, float4) Returns the result of a componentwise linear interpolating from x to y using the corresponding components of the interpolation parameter t. public static float4 lerp(float4 start, float4 end, float4 t) Parameters start float4 The start point, corresponding to the interpolation parameter value of 0. end float4 The end point, corresponding to the interpolation parameter value of 1. t float4 The interpolation parameter. May be a value outside the interval [0, 1]. Returns float4 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float4, float4, float) Returns the result of a componentwise linear interpolating from x to y using the interpolation parameter t. public static float4 lerp(float4 start, float4 end, float t) Parameters start float4 The start point, corresponding to the interpolation parameter value of 0. end float4 The end point, corresponding to the interpolation parameter value of 1. t float The interpolation parameter. May be a value outside the interval [0, 1]. Returns float4 The componentwise interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(double, double, double) Returns the result of linearly interpolating from x to y using the interpolation parameter t. public static double lerp(double start, double end, double t) Parameters start double The start point, corresponding to the interpolation parameter value of 0. end double The end point, corresponding to the interpolation parameter value of 1. t double The interpolation parameter. May be a value outside the interval [0, 1]. Returns double The interpolation from x to y. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. lerp(float, float, float) Returns the result of linearly interpolating from start to end using the interpolation parameter t. public static float lerp(float start, float end, float t) Parameters start float The start point, corresponding to the interpolation parameter value of 0. end float The end point, corresponding to the interpolation parameter value of 1. t float The interpolation parameter. May be a value outside the interval [0, 1]. Returns float The interpolation from start to end. Remarks If the interpolation parameter is not in the range [0, 1], then this function extrapolates. log(double2) Returns the componentwise natural logarithm of a double2 vector. public static double2 log(double2 x) Parameters x double2 Input value. Returns double2 The componentwise natural logarithm of the input. log(double3) Returns the componentwise natural logarithm of a double3 vector. public static double3 log(double3 x) Parameters x double3 Input value. Returns double3 The componentwise natural logarithm of the input. log(double4) Returns the componentwise natural logarithm of a double4 vector. public static double4 log(double4 x) Parameters x double4 Input value. Returns double4 The componentwise natural logarithm of the input. log(float2) Returns the componentwise natural logarithm of a float2 vector. public static float2 log(float2 x) Parameters x float2 Input value. Returns float2 The componentwise natural logarithm of the input. log(float3) Returns the componentwise natural logarithm of a float3 vector. public static float3 log(float3 x) Parameters x float3 Input value. Returns float3 The componentwise natural logarithm of the input. log(float4) Returns the componentwise natural logarithm of a float4 vector. public static float4 log(float4 x) Parameters x float4 Input value. Returns float4 The componentwise natural logarithm of the input. log(quaternion) Returns the natural logarithm of a quaternion. public static quaternion log(quaternion q) Parameters q quaternion The quaternion. Returns quaternion The natural logarithm of the input quaternion. log(double) Returns the natural logarithm of a double value. public static double log(double x) Parameters x double Input value. Returns double The natural logarithm of the input. log(float) Returns the natural logarithm of a float value. public static float log(float x) Parameters x float Input value. Returns float The natural logarithm of the input. log10(double2) Returns the componentwise base-10 logarithm of a double2 vector. public static double2 log10(double2 x) Parameters x double2 Input value. Returns double2 The componentwise base-10 logarithm of the input. log10(double3) Returns the componentwise base-10 logarithm of a double3 vector. public static double3 log10(double3 x) Parameters x double3 Input value. Returns double3 The componentwise base-10 logarithm of the input. log10(double4) Returns the componentwise base-10 logarithm of a double4 vector. public static double4 log10(double4 x) Parameters x double4 Input value. Returns double4 The componentwise base-10 logarithm of the input. log10(float2) Returns the componentwise base-10 logarithm of a float2 vector. public static float2 log10(float2 x) Parameters x float2 Input value. Returns float2 The componentwise base-10 logarithm of the input. log10(float3) Returns the componentwise base-10 logarithm of a float3 vector. public static float3 log10(float3 x) Parameters x float3 Input value. Returns float3 The componentwise base-10 logarithm of the input. log10(float4) Returns the componentwise base-10 logarithm of a float4 vector. public static float4 log10(float4 x) Parameters x float4 Input value. Returns float4 The componentwise base-10 logarithm of the input. log10(double) Returns the base-10 logarithm of a double value. public static double log10(double x) Parameters x double Input value. Returns double The base-10 logarithm of the input. log10(float) Returns the base-10 logarithm of a float value. public static float log10(float x) Parameters x float Input value. Returns float The base-10 logarithm of the input. log2(double2) Returns the componentwise base-2 logarithm of a double2 vector. public static double2 log2(double2 x) Parameters x double2 Input value. Returns double2 The componentwise base-2 logarithm of the input. log2(double3) Returns the componentwise base-2 logarithm of a double3 vector. public static double3 log2(double3 x) Parameters x double3 Input value. Returns double3 The componentwise base-2 logarithm of the input. log2(double4) Returns the componentwise base-2 logarithm of a double4 vector. public static double4 log2(double4 x) Parameters x double4 Input value. Returns double4 The componentwise base-2 logarithm of the input. log2(float2) Returns the componentwise base-2 logarithm of a float2 vector. public static float2 log2(float2 x) Parameters x float2 Input value. Returns float2 The componentwise base-2 logarithm of the input. log2(float3) Returns the componentwise base-2 logarithm of a float3 vector. public static float3 log2(float3 x) Parameters x float3 Input value. Returns float3 The componentwise base-2 logarithm of the input. log2(float4) Returns the componentwise base-2 logarithm of a float4 vector. public static float4 log2(float4 x) Parameters x float4 Input value. Returns float4 The componentwise base-2 logarithm of the input. log2(double) Returns the base-2 logarithm of a double value. public static double log2(double x) Parameters x double Input value. Returns double The base-2 logarithm of the input. log2(float) Returns the base-2 logarithm of a float value. public static float log2(float x) Parameters x float Input value. Returns float The base-2 logarithm of the input. lzcnt(int2) Returns the componentwise number of leading zeros in the binary representations of an int2 vector. public static int2 lzcnt(int2 x) Parameters x int2 Input value. Returns int2 The componentwise number of leading zeros of the input. lzcnt(int3) Returns the componentwise number of leading zeros in the binary representations of an int3 vector. public static int3 lzcnt(int3 x) Parameters x int3 Input value. Returns int3 The componentwise number of leading zeros of the input. lzcnt(int4) Returns the componentwise number of leading zeros in the binary representations of an int4 vector. public static int4 lzcnt(int4 x) Parameters x int4 Input value. Returns int4 The componentwise number of leading zeros of the input. lzcnt(uint2) Returns the componentwise number of leading zeros in the binary representations of a uint2 vector. public static int2 lzcnt(uint2 x) Parameters x uint2 Input value. Returns int2 The componentwise number of leading zeros of the input. lzcnt(uint3) Returns the componentwise number of leading zeros in the binary representations of a uint3 vector. public static int3 lzcnt(uint3 x) Parameters x uint3 Input value. Returns int3 The componentwise number of leading zeros of the input. lzcnt(uint4) Returns the componentwise number of leading zeros in the binary representations of a uint4 vector. public static int4 lzcnt(uint4 x) Parameters x uint4 Input value. Returns int4 The componentwise number of leading zeros of the input. lzcnt(int) Returns the componentwise number of leading zeros in the binary representations of an int vector. public static int lzcnt(int x) Parameters x int Input value. Returns int The number of leading zeros of the input. lzcnt(long) Returns number of leading zeros in the binary representations of a long value. public static int lzcnt(long x) Parameters x long Input value. Returns int The number of leading zeros of the input. lzcnt(uint) Returns number of leading zeros in the binary representations of a uint value. public static int lzcnt(uint x) Parameters x uint Input value. Returns int The number of leading zeros of the input. lzcnt(ulong) Returns number of leading zeros in the binary representations of a ulong value. public static int lzcnt(ulong x) Parameters x ulong Input value. Returns int The number of leading zeros of the input. mad(double2, double2, double2) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 double2 vectors. public static double2 mad(double2 mulA, double2 mulB, double2 addC) Parameters mulA double2 First value to multiply. mulB double2 Second value to multiply. addC double2 Third value to add to the product of a and b. Returns double2 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(double3, double3, double3) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 double3 vectors. public static double3 mad(double3 mulA, double3 mulB, double3 addC) Parameters mulA double3 First value to multiply. mulB double3 Second value to multiply. addC double3 Third value to add to the product of a and b. Returns double3 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(double4, double4, double4) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 double4 vectors. public static double4 mad(double4 mulA, double4 mulB, double4 addC) Parameters mulA double4 First value to multiply. mulB double4 Second value to multiply. addC double4 Third value to add to the product of a and b. Returns double4 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(float2, float2, float2) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 float2 vectors. public static float2 mad(float2 mulA, float2 mulB, float2 addC) Parameters mulA float2 First value to multiply. mulB float2 Second value to multiply. addC float2 Third value to add to the product of a and b. Returns float2 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(float3, float3, float3) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 float3 vectors. public static float3 mad(float3 mulA, float3 mulB, float3 addC) Parameters mulA float3 First value to multiply. mulB float3 Second value to multiply. addC float3 Third value to add to the product of a and b. Returns float3 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(float4, float4, float4) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 float4 vectors. public static float4 mad(float4 mulA, float4 mulB, float4 addC) Parameters mulA float4 First value to multiply. mulB float4 Second value to multiply. addC float4 Third value to add to the product of a and b. Returns float4 The componentwise multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(int2, int2, int2) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 int2 vectors. public static int2 mad(int2 mulA, int2 mulB, int2 addC) Parameters mulA int2 First value to multiply. mulB int2 Second value to multiply. addC int2 Third value to add to the product of a and b. Returns int2 The componentwise multiply-add of the inputs. mad(int3, int3, int3) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 int3 vectors. public static int3 mad(int3 mulA, int3 mulB, int3 addC) Parameters mulA int3 First value to multiply. mulB int3 Second value to multiply. addC int3 Third value to add to the product of a and b. Returns int3 The componentwise multiply-add of the inputs. mad(int4, int4, int4) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 int4 vectors. public static int4 mad(int4 mulA, int4 mulB, int4 addC) Parameters mulA int4 First value to multiply. mulB int4 Second value to multiply. addC int4 Third value to add to the product of a and b. Returns int4 The componentwise multiply-add of the inputs. mad(uint2, uint2, uint2) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 uint2 vectors. public static uint2 mad(uint2 mulA, uint2 mulB, uint2 addC) Parameters mulA uint2 First value to multiply. mulB uint2 Second value to multiply. addC uint2 Third value to add to the product of a and b. Returns uint2 The componentwise multiply-add of the inputs. mad(uint3, uint3, uint3) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 uint3 vectors. public static uint3 mad(uint3 mulA, uint3 mulB, uint3 addC) Parameters mulA uint3 First value to multiply. mulB uint3 Second value to multiply. addC uint3 Third value to add to the product of a and b. Returns uint3 The componentwise multiply-add of the inputs. mad(uint4, uint4, uint4) Returns the result of a componentwise multiply-add operation (a * b + c) on 3 uint4 vectors. public static uint4 mad(uint4 mulA, uint4 mulB, uint4 addC) Parameters mulA uint4 First value to multiply. mulB uint4 Second value to multiply. addC uint4 Third value to add to the product of a and b. Returns uint4 The componentwise multiply-add of the inputs. mad(double, double, double) Returns the result of a multiply-add operation (a * b + c) on 3 double values. public static double mad(double mulA, double mulB, double addC) Parameters mulA double First value to multiply. mulB double Second value to multiply. addC double Third value to add to the product of a and b. Returns double The multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(int, int, int) Returns the result of a multiply-add operation (a * b + c) on 3 int values. public static int mad(int mulA, int mulB, int addC) Parameters mulA int First value to multiply. mulB int Second value to multiply. addC int Third value to add to the product of a and b. Returns int The multiply-add of the inputs. mad(long, long, long) Returns the result of a multiply-add operation (a * b + c) on 3 long values. public static long mad(long mulA, long mulB, long addC) Parameters mulA long First value to multiply. mulB long Second value to multiply. addC long Third value to add to the product of a and b. Returns long The multiply-add of the inputs. mad(float, float, float) Returns the result of a multiply-add operation (a * b + c) on 3 float values. public static float mad(float mulA, float mulB, float addC) Parameters mulA float First value to multiply. mulB float Second value to multiply. addC float Third value to add to the product of a and b. Returns float The multiply-add of the inputs. Remarks When Burst compiled with fast math enabled on some architectures, this could be converted to a fused multiply add (FMA). FMA is more accurate due to rounding once at the end of the computation rather than twice that is required when this computation is not fused. mad(uint, uint, uint) Returns the result of a multiply-add operation (a * b + c) on 3 uint values. public static uint mad(uint mulA, uint mulB, uint addC) Parameters mulA uint First value to multiply. mulB uint Second value to multiply. addC uint Third value to add to the product of a and b. Returns uint The multiply-add of the inputs. mad(ulong, ulong, ulong) Returns the result of a multiply-add operation (a * b + c) on 3 ulong values. public static ulong mad(ulong mulA, ulong mulB, ulong addC) Parameters mulA ulong First value to multiply. mulB ulong Second value to multiply. addC ulong Third value to add to the product of a and b. Returns ulong The multiply-add of the inputs. max(double2, double2) Returns the componentwise maximum of two double2 vectors. public static double2 max(double2 x, double2 y) Parameters x double2 The first input value. y double2 The second input value. Returns double2 The componentwise maximum of the two input values. max(double3, double3) Returns the componentwise maximum of two double3 vectors. public static double3 max(double3 x, double3 y) Parameters x double3 The first input value. y double3 The second input value. Returns double3 The componentwise maximum of the two input values. max(double4, double4) Returns the componentwise maximum of two double4 vectors. public static double4 max(double4 x, double4 y) Parameters x double4 The first input value. y double4 The second input value. Returns double4 The componentwise maximum of the two input values. max(float2, float2) Returns the componentwise maximum of two float2 vectors. public static float2 max(float2 x, float2 y) Parameters x float2 The first input value. y float2 The second input value. Returns float2 The componentwise maximum of the two input values. max(float3, float3) Returns the componentwise maximum of two float3 vectors. public static float3 max(float3 x, float3 y) Parameters x float3 The first input value. y float3 The second input value. Returns float3 The componentwise maximum of the two input values. max(float4, float4) Returns the componentwise maximum of two float4 vectors. public static float4 max(float4 x, float4 y) Parameters x float4 The first input value. y float4 The second input value. Returns float4 The componentwise maximum of the two input values. max(int2, int2) Returns the componentwise maximum of two int2 vectors. public static int2 max(int2 x, int2 y) Parameters x int2 The first input value. y int2 The second input value. Returns int2 The componentwise maximum of the two input values. max(int3, int3) Returns the componentwise maximum of two int3 vectors. public static int3 max(int3 x, int3 y) Parameters x int3 The first input value. y int3 The second input value. Returns int3 The componentwise maximum of the two input values. max(int4, int4) Returns the componentwise maximum of two int4 vectors. public static int4 max(int4 x, int4 y) Parameters x int4 The first input value. y int4 The second input value. Returns int4 The componentwise maximum of the two input values. max(uint2, uint2) Returns the componentwise maximum of two uint2 vectors. public static uint2 max(uint2 x, uint2 y) Parameters x uint2 The first input value. y uint2 The second input value. Returns uint2 The componentwise maximum of the two input values. max(uint3, uint3) Returns the componentwise maximum of two uint3 vectors. public static uint3 max(uint3 x, uint3 y) Parameters x uint3 The first input value. y uint3 The second input value. Returns uint3 The componentwise maximum of the two input values. max(uint4, uint4) Returns the componentwise maximum of two uint4 vectors. public static uint4 max(uint4 x, uint4 y) Parameters x uint4 The first input value. y uint4 The second input value. Returns uint4 The componentwise maximum of the two input values. max(double, double) Returns the maximum of two double values. public static double max(double x, double y) Parameters x double The first input value. y double The second input value. Returns double The maximum of the two input values. max(int, int) Returns the maximum of two int values. public static int max(int x, int y) Parameters x int The first input value. y int The second input value. Returns int The maximum of the two input values. max(long, long) Returns the maximum of two long values. public static long max(long x, long y) Parameters x long The first input value. y long The second input value. Returns long The maximum of the two input values. max(float, float) Returns the maximum of two float values. public static float max(float x, float y) Parameters x float The first input value. y float The second input value. Returns float The maximum of the two input values. max(uint, uint) Returns the maximum of two uint values. public static uint max(uint x, uint y) Parameters x uint The first input value. y uint The second input value. Returns uint The maximum of the two input values. max(ulong, ulong) Returns the maximum of two ulong values. public static ulong max(ulong x, ulong y) Parameters x ulong The first input value. y ulong The second input value. Returns ulong The maximum of the two input values. min(double2, double2) Returns the componentwise minimum of two double2 vectors. public static double2 min(double2 x, double2 y) Parameters x double2 The first input value. y double2 The second input value. Returns double2 The componentwise minimum of the two input values. min(double3, double3) Returns the componentwise minimum of two double3 vectors. public static double3 min(double3 x, double3 y) Parameters x double3 The first input value. y double3 The second input value. Returns double3 The componentwise minimum of the two input values. min(double4, double4) Returns the componentwise minimum of two double4 vectors. public static double4 min(double4 x, double4 y) Parameters x double4 The first input value. y double4 The second input value. Returns double4 The componentwise minimum of the two input values. min(float2, float2) Returns the componentwise minimum of two float2 vectors. public static float2 min(float2 x, float2 y) Parameters x float2 The first input value. y float2 The second input value. Returns float2 The componentwise minimum of the two input values. min(float3, float3) Returns the componentwise minimum of two float3 vectors. public static float3 min(float3 x, float3 y) Parameters x float3 The first input value. y float3 The second input value. Returns float3 The componentwise minimum of the two input values. min(float4, float4) Returns the componentwise minimum of two float4 vectors. public static float4 min(float4 x, float4 y) Parameters x float4 The first input value. y float4 The second input value. Returns float4 The componentwise minimum of the two input values. min(int2, int2) Returns the componentwise minimum of two int2 vectors. public static int2 min(int2 x, int2 y) Parameters x int2 The first input value. y int2 The second input value. Returns int2 The componentwise minimum of the two input values. min(int3, int3) Returns the componentwise minimum of two int3 vectors. public static int3 min(int3 x, int3 y) Parameters x int3 The first input value. y int3 The second input value. Returns int3 The componentwise minimum of the two input values. min(int4, int4) Returns the componentwise minimum of two int4 vectors. public static int4 min(int4 x, int4 y) Parameters x int4 The first input value. y int4 The second input value. Returns int4 The componentwise minimum of the two input values. min(uint2, uint2) Returns the componentwise minimum of two uint2 vectors. public static uint2 min(uint2 x, uint2 y) Parameters x uint2 The first input value. y uint2 The second input value. Returns uint2 The componentwise minimum of the two input values. min(uint3, uint3) Returns the componentwise minimum of two uint3 vectors. public static uint3 min(uint3 x, uint3 y) Parameters x uint3 The first input value. y uint3 The second input value. Returns uint3 The componentwise minimum of the two input values. min(uint4, uint4) Returns the componentwise minimum of two uint4 vectors. public static uint4 min(uint4 x, uint4 y) Parameters x uint4 The first input value. y uint4 The second input value. Returns uint4 The componentwise minimum of the two input values. min(double, double) Returns the minimum of two double values. public static double min(double x, double y) Parameters x double The first input value. y double The second input value. Returns double The minimum of the two input values. min(int, int) Returns the minimum of two int values. public static int min(int x, int y) Parameters x int The first input value. y int The second input value. Returns int The minimum of the two input values. min(long, long) Returns the minimum of two long values. public static long min(long x, long y) Parameters x long The first input value. y long The second input value. Returns long The minimum of the two input values. min(float, float) Returns the minimum of two float values. public static float min(float x, float y) Parameters x float The first input value. y float The second input value. Returns float The minimum of the two input values. min(uint, uint) Returns the minimum of two uint values. public static uint min(uint x, uint y) Parameters x uint The first input value. y uint The second input value. Returns uint The minimum of the two input values. min(ulong, ulong) Returns the minimum of two ulong values. public static ulong min(ulong x, ulong y) Parameters x ulong The first input value. y ulong The second input value. Returns ulong The minimum of the two input values. modf(double2, out double2) Performs a componentwise split of a double2 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static double2 modf(double2 x, out double2 i) Parameters x double2 Value to split into integral and fractional part. i double2 Output value containing integral part of x. Returns double2 The componentwise fractional part of x. modf(double3, out double3) Performs a componentwise split of a double3 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static double3 modf(double3 x, out double3 i) Parameters x double3 Value to split into integral and fractional part. i double3 Output value containing integral part of x. Returns double3 The componentwise fractional part of x. modf(double4, out double4) Performs a componentwise split of a double4 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static double4 modf(double4 x, out double4 i) Parameters x double4 Value to split into integral and fractional part. i double4 Output value containing integral part of x. Returns double4 The componentwise fractional part of x. modf(float2, out float2) Performs a componentwise split of a float2 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static float2 modf(float2 x, out float2 i) Parameters x float2 Value to split into integral and fractional part. i float2 Output value containing integral part of x. Returns float2 The componentwise fractional part of x. modf(float3, out float3) Performs a componentwise split of a float3 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static float3 modf(float3 x, out float3 i) Parameters x float3 Value to split into integral and fractional part. i float3 Output value containing integral part of x. Returns float3 The componentwise fractional part of x. modf(float4, out float4) Performs a componentwise split of a float4 vector into an integral part i and a fractional part that gets returned. Both parts take the sign of the corresponding input component. public static float4 modf(float4 x, out float4 i) Parameters x float4 Value to split into integral and fractional part. i float4 Output value containing integral part of x. Returns float4 The componentwise fractional part of x. modf(double, out double) Splits a double value into an integral part i and a fractional part that gets returned. Both parts take the sign of the input. public static double modf(double x, out double i) Parameters x double Value to split into integral and fractional part. i double Output value containing integral part of x. Returns double The fractional part of x. modf(float, out float) Splits a float value into an integral part i and a fractional part that gets returned. Both parts take the sign of the input. public static float modf(float x, out float i) Parameters x float Value to split into integral and fractional part. i float Output value containing integral part of x. Returns float The fractional part of x. mul(double2, double2x2) public static double2 mul(double2 v, double2x2 m) Parameters v double2 m double2x2 Returns double2 mul(double2, double2x3) public static double3 mul(double2 v, double2x3 m) Parameters v double2 m double2x3 Returns double3 mul(double2, double2x4) public static double4 mul(double2 v, double2x4 m) Parameters v double2 m double2x4 Returns double4 mul(double2x2, double2) public static double2 mul(double2x2 m, double2 v) Parameters m double2x2 v double2 Returns double2 mul(double2x2, double2x2) public static double2x2 mul(double2x2 lhs, double2x2 rhs) Parameters lhs double2x2 rhs double2x2 Returns double2x2 mul(double2x2, double2x3) public static double2x3 mul(double2x2 lhs, double2x3 rhs) Parameters lhs double2x2 rhs double2x3 Returns double2x3 mul(double2x2, double2x4) public static double2x4 mul(double2x2 lhs, double2x4 rhs) Parameters lhs double2x2 rhs double2x4 Returns double2x4 mul(double2x3, double3) public static double2 mul(double2x3 m, double3 v) Parameters m double2x3 v double3 Returns double2 mul(double2x3, double3x2) public static double2x2 mul(double2x3 lhs, double3x2 rhs) Parameters lhs double2x3 rhs double3x2 Returns double2x2 mul(double2x3, double3x3) public static double2x3 mul(double2x3 lhs, double3x3 rhs) Parameters lhs double2x3 rhs double3x3 Returns double2x3 mul(double2x3, double3x4) public static double2x4 mul(double2x3 lhs, double3x4 rhs) Parameters lhs double2x3 rhs double3x4 Returns double2x4 mul(double2x4, double4) public static double2 mul(double2x4 m, double4 v) Parameters m double2x4 v double4 Returns double2 mul(double2x4, double4x2) public static double2x2 mul(double2x4 lhs, double4x2 rhs) Parameters lhs double2x4 rhs double4x2 Returns double2x2 mul(double2x4, double4x3) public static double2x3 mul(double2x4 lhs, double4x3 rhs) Parameters lhs double2x4 rhs double4x3 Returns double2x3 mul(double2x4, double4x4) public static double2x4 mul(double2x4 lhs, double4x4 rhs) Parameters lhs double2x4 rhs double4x4 Returns double2x4 mul(double3, double3x2) public static double2 mul(double3 v, double3x2 m) Parameters v double3 m double3x2 Returns double2 mul(double3, double3x3) public static double3 mul(double3 v, double3x3 m) Parameters v double3 m double3x3 Returns double3 mul(double3, double3x4) public static double4 mul(double3 v, double3x4 m) Parameters v double3 m double3x4 Returns double4 mul(double3x2, double2) public static double3 mul(double3x2 m, double2 v) Parameters m double3x2 v double2 Returns double3 mul(double3x2, double2x2) public static double3x2 mul(double3x2 lhs, double2x2 rhs) Parameters lhs double3x2 rhs double2x2 Returns double3x2 mul(double3x2, double2x3) public static double3x3 mul(double3x2 lhs, double2x3 rhs) Parameters lhs double3x2 rhs double2x3 Returns double3x3 mul(double3x2, double2x4) public static double3x4 mul(double3x2 lhs, double2x4 rhs) Parameters lhs double3x2 rhs double2x4 Returns double3x4 mul(double3x3, double3) public static double3 mul(double3x3 m, double3 v) Parameters m double3x3 v double3 Returns double3 mul(double3x3, double3x2) public static double3x2 mul(double3x3 lhs, double3x2 rhs) Parameters lhs double3x3 rhs double3x2 Returns double3x2 mul(double3x3, double3x3) public static double3x3 mul(double3x3 lhs, double3x3 rhs) Parameters lhs double3x3 rhs double3x3 Returns double3x3 mul(double3x3, double3x4) public static double3x4 mul(double3x3 lhs, double3x4 rhs) Parameters lhs double3x3 rhs double3x4 Returns double3x4 mul(double3x4, double4) public static double3 mul(double3x4 m, double4 v) Parameters m double3x4 v double4 Returns double3 mul(double3x4, double4x2) public static double3x2 mul(double3x4 lhs, double4x2 rhs) Parameters lhs double3x4 rhs double4x2 Returns double3x2 mul(double3x4, double4x3) public static double3x3 mul(double3x4 lhs, double4x3 rhs) Parameters lhs double3x4 rhs double4x3 Returns double3x3 mul(double3x4, double4x4) public static double3x4 mul(double3x4 lhs, double4x4 rhs) Parameters lhs double3x4 rhs double4x4 Returns double3x4 mul(double4, double4x2) public static double2 mul(double4 v, double4x2 m) Parameters v double4 m double4x2 Returns double2 mul(double4, double4x3) public static double3 mul(double4 v, double4x3 m) Parameters v double4 m double4x3 Returns double3 mul(double4, double4x4) public static double4 mul(double4 v, double4x4 m) Parameters v double4 m double4x4 Returns double4 mul(double4x2, double2) public static double4 mul(double4x2 m, double2 v) Parameters m double4x2 v double2 Returns double4 mul(double4x2, double2x2) public static double4x2 mul(double4x2 lhs, double2x2 rhs) Parameters lhs double4x2 rhs double2x2 Returns double4x2 mul(double4x2, double2x3) public static double4x3 mul(double4x2 lhs, double2x3 rhs) Parameters lhs double4x2 rhs double2x3 Returns double4x3 mul(double4x2, double2x4) public static double4x4 mul(double4x2 lhs, double2x4 rhs) Parameters lhs double4x2 rhs double2x4 Returns double4x4 mul(double4x3, double3) public static double4 mul(double4x3 m, double3 v) Parameters m double4x3 v double3 Returns double4 mul(double4x3, double3x2) public static double4x2 mul(double4x3 lhs, double3x2 rhs) Parameters lhs double4x3 rhs double3x2 Returns double4x2 mul(double4x3, double3x3) public static double4x3 mul(double4x3 lhs, double3x3 rhs) Parameters lhs double4x3 rhs double3x3 Returns double4x3 mul(double4x3, double3x4) public static double4x4 mul(double4x3 lhs, double3x4 rhs) Parameters lhs double4x3 rhs double3x4 Returns double4x4 mul(double4x4, double4) public static double4 mul(double4x4 m, double4 v) Parameters m double4x4 v double4 Returns double4 mul(double4x4, double4x2) public static double4x2 mul(double4x4 lhs, double4x2 rhs) Parameters lhs double4x4 rhs double4x2 Returns double4x2 mul(double4x4, double4x3) public static double4x3 mul(double4x4 lhs, double4x3 rhs) Parameters lhs double4x4 rhs double4x3 Returns double4x3 mul(double4x4, double4x4) public static double4x4 mul(double4x4 lhs, double4x4 rhs) Parameters lhs double4x4 rhs double4x4 Returns double4x4 mul(float2, float2x2) public static float2 mul(float2 v, float2x2 m) Parameters v float2 m float2x2 Returns float2 mul(float2, float2x3) public static float3 mul(float2 v, float2x3 m) Parameters v float2 m float2x3 Returns float3 mul(float2, float2x4) public static float4 mul(float2 v, float2x4 m) Parameters v float2 m float2x4 Returns float4 mul(float2x2, float2) public static float2 mul(float2x2 m, float2 v) Parameters m float2x2 v float2 Returns float2 mul(float2x2, float2x2) public static float2x2 mul(float2x2 lhs, float2x2 rhs) Parameters lhs float2x2 rhs float2x2 Returns float2x2 mul(float2x2, float2x3) public static float2x3 mul(float2x2 lhs, float2x3 rhs) Parameters lhs float2x2 rhs float2x3 Returns float2x3 mul(float2x2, float2x4) public static float2x4 mul(float2x2 lhs, float2x4 rhs) Parameters lhs float2x2 rhs float2x4 Returns float2x4 mul(float2x3, float3) public static float2 mul(float2x3 m, float3 v) Parameters m float2x3 v float3 Returns float2 mul(float2x3, float3x2) public static float2x2 mul(float2x3 lhs, float3x2 rhs) Parameters lhs float2x3 rhs float3x2 Returns float2x2 mul(float2x3, float3x3) public static float2x3 mul(float2x3 lhs, float3x3 rhs) Parameters lhs float2x3 rhs float3x3 Returns float2x3 mul(float2x3, float3x4) public static float2x4 mul(float2x3 lhs, float3x4 rhs) Parameters lhs float2x3 rhs float3x4 Returns float2x4 mul(float2x4, float4) public static float2 mul(float2x4 m, float4 v) Parameters m float2x4 v float4 Returns float2 mul(float2x4, float4x2) public static float2x2 mul(float2x4 lhs, float4x2 rhs) Parameters lhs float2x4 rhs float4x2 Returns float2x2 mul(float2x4, float4x3) public static float2x3 mul(float2x4 lhs, float4x3 rhs) Parameters lhs float2x4 rhs float4x3 Returns float2x3 mul(float2x4, float4x4) public static float2x4 mul(float2x4 lhs, float4x4 rhs) Parameters lhs float2x4 rhs float4x4 Returns float2x4 mul(float3, float3x2) public static float2 mul(float3 v, float3x2 m) Parameters v float3 m float3x2 Returns float2 mul(float3, float3x3) public static float3 mul(float3 v, float3x3 m) Parameters v float3 m float3x3 Returns float3 mul(float3, float3x4) public static float4 mul(float3 v, float3x4 m) Parameters v float3 m float3x4 Returns float4 mul(float3x2, float2) public static float3 mul(float3x2 m, float2 v) Parameters m float3x2 v float2 Returns float3 mul(float3x2, float2x2) public static float3x2 mul(float3x2 lhs, float2x2 rhs) Parameters lhs float3x2 rhs float2x2 Returns float3x2 mul(float3x2, float2x3) public static float3x3 mul(float3x2 lhs, float2x3 rhs) Parameters lhs float3x2 rhs float2x3 Returns float3x3 mul(float3x2, float2x4) public static float3x4 mul(float3x2 lhs, float2x4 rhs) Parameters lhs float3x2 rhs float2x4 Returns float3x4 mul(float3x3, float3) public static float3 mul(float3x3 m, float3 v) Parameters m float3x3 v float3 Returns float3 mul(float3x3, float3x2) public static float3x2 mul(float3x3 lhs, float3x2 rhs) Parameters lhs float3x3 rhs float3x2 Returns float3x2 mul(float3x3, float3x3) public static float3x3 mul(float3x3 lhs, float3x3 rhs) Parameters lhs float3x3 rhs float3x3 Returns float3x3 mul(float3x3, float3x4) public static float3x4 mul(float3x3 lhs, float3x4 rhs) Parameters lhs float3x3 rhs float3x4 Returns float3x4 mul(float3x4, float4) public static float3 mul(float3x4 m, float4 v) Parameters m float3x4 v float4 Returns float3 mul(float3x4, float4x2) public static float3x2 mul(float3x4 lhs, float4x2 rhs) Parameters lhs float3x4 rhs float4x2 Returns float3x2 mul(float3x4, float4x3) public static float3x3 mul(float3x4 lhs, float4x3 rhs) Parameters lhs float3x4 rhs float4x3 Returns float3x3 mul(float3x4, float4x4) public static float3x4 mul(float3x4 lhs, float4x4 rhs) Parameters lhs float3x4 rhs float4x4 Returns float3x4 mul(float4, float4x2) public static float2 mul(float4 v, float4x2 m) Parameters v float4 m float4x2 Returns float2 mul(float4, float4x3) public static float3 mul(float4 v, float4x3 m) Parameters v float4 m float4x3 Returns float3 mul(float4, float4x4) public static float4 mul(float4 v, float4x4 m) Parameters v float4 m float4x4 Returns float4 mul(float4x2, float2) public static float4 mul(float4x2 m, float2 v) Parameters m float4x2 v float2 Returns float4 mul(float4x2, float2x2) public static float4x2 mul(float4x2 lhs, float2x2 rhs) Parameters lhs float4x2 rhs float2x2 Returns float4x2 mul(float4x2, float2x3) public static float4x3 mul(float4x2 lhs, float2x3 rhs) Parameters lhs float4x2 rhs float2x3 Returns float4x3 mul(float4x2, float2x4) public static float4x4 mul(float4x2 lhs, float2x4 rhs) Parameters lhs float4x2 rhs float2x4 Returns float4x4 mul(float4x3, float3) public static float4 mul(float4x3 m, float3 v) Parameters m float4x3 v float3 Returns float4 mul(float4x3, float3x2) public static float4x2 mul(float4x3 lhs, float3x2 rhs) Parameters lhs float4x3 rhs float3x2 Returns float4x2 mul(float4x3, float3x3) public static float4x3 mul(float4x3 lhs, float3x3 rhs) Parameters lhs float4x3 rhs float3x3 Returns float4x3 mul(float4x3, float3x4) public static float4x4 mul(float4x3 lhs, float3x4 rhs) Parameters lhs float4x3 rhs float3x4 Returns float4x4 mul(float4x4, float4) public static float4 mul(float4x4 m, float4 v) Parameters m float4x4 v float4 Returns float4 mul(float4x4, float4x2) public static float4x2 mul(float4x4 lhs, float4x2 rhs) Parameters lhs float4x4 rhs float4x2 Returns float4x2 mul(float4x4, float4x3) public static float4x3 mul(float4x4 lhs, float4x3 rhs) Parameters lhs float4x4 rhs float4x3 Returns float4x3 mul(float4x4, float4x4) public static float4x4 mul(float4x4 lhs, float4x4 rhs) Parameters lhs float4x4 rhs float4x4 Returns float4x4 mul(int2, int2x2) public static int2 mul(int2 v, int2x2 m) Parameters v int2 m int2x2 Returns int2 mul(int2, int2x3) public static int3 mul(int2 v, int2x3 m) Parameters v int2 m int2x3 Returns int3 mul(int2, int2x4) public static int4 mul(int2 v, int2x4 m) Parameters v int2 m int2x4 Returns int4 mul(int2x2, int2) public static int2 mul(int2x2 m, int2 v) Parameters m int2x2 v int2 Returns int2 mul(int2x2, int2x2) public static int2x2 mul(int2x2 lhs, int2x2 rhs) Parameters lhs int2x2 rhs int2x2 Returns int2x2 mul(int2x2, int2x3) public static int2x3 mul(int2x2 lhs, int2x3 rhs) Parameters lhs int2x2 rhs int2x3 Returns int2x3 mul(int2x2, int2x4) public static int2x4 mul(int2x2 lhs, int2x4 rhs) Parameters lhs int2x2 rhs int2x4 Returns int2x4 mul(int2x3, int3) public static int2 mul(int2x3 m, int3 v) Parameters m int2x3 v int3 Returns int2 mul(int2x3, int3x2) public static int2x2 mul(int2x3 lhs, int3x2 rhs) Parameters lhs int2x3 rhs int3x2 Returns int2x2 mul(int2x3, int3x3) public static int2x3 mul(int2x3 lhs, int3x3 rhs) Parameters lhs int2x3 rhs int3x3 Returns int2x3 mul(int2x3, int3x4) public static int2x4 mul(int2x3 lhs, int3x4 rhs) Parameters lhs int2x3 rhs int3x4 Returns int2x4 mul(int2x4, int4) public static int2 mul(int2x4 m, int4 v) Parameters m int2x4 v int4 Returns int2 mul(int2x4, int4x2) public static int2x2 mul(int2x4 lhs, int4x2 rhs) Parameters lhs int2x4 rhs int4x2 Returns int2x2 mul(int2x4, int4x3) public static int2x3 mul(int2x4 lhs, int4x3 rhs) Parameters lhs int2x4 rhs int4x3 Returns int2x3 mul(int2x4, int4x4) public static int2x4 mul(int2x4 lhs, int4x4 rhs) Parameters lhs int2x4 rhs int4x4 Returns int2x4 mul(int3, int3x2) public static int2 mul(int3 v, int3x2 m) Parameters v int3 m int3x2 Returns int2 mul(int3, int3x3) public static int3 mul(int3 v, int3x3 m) Parameters v int3 m int3x3 Returns int3 mul(int3, int3x4) public static int4 mul(int3 v, int3x4 m) Parameters v int3 m int3x4 Returns int4 mul(int3x2, int2) public static int3 mul(int3x2 m, int2 v) Parameters m int3x2 v int2 Returns int3 mul(int3x2, int2x2) public static int3x2 mul(int3x2 lhs, int2x2 rhs) Parameters lhs int3x2 rhs int2x2 Returns int3x2 mul(int3x2, int2x3) public static int3x3 mul(int3x2 lhs, int2x3 rhs) Parameters lhs int3x2 rhs int2x3 Returns int3x3 mul(int3x2, int2x4) public static int3x4 mul(int3x2 lhs, int2x4 rhs) Parameters lhs int3x2 rhs int2x4 Returns int3x4 mul(int3x3, int3) public static int3 mul(int3x3 m, int3 v) Parameters m int3x3 v int3 Returns int3 mul(int3x3, int3x2) public static int3x2 mul(int3x3 lhs, int3x2 rhs) Parameters lhs int3x3 rhs int3x2 Returns int3x2 mul(int3x3, int3x3) public static int3x3 mul(int3x3 lhs, int3x3 rhs) Parameters lhs int3x3 rhs int3x3 Returns int3x3 mul(int3x3, int3x4) public static int3x4 mul(int3x3 lhs, int3x4 rhs) Parameters lhs int3x3 rhs int3x4 Returns int3x4 mul(int3x4, int4) public static int3 mul(int3x4 m, int4 v) Parameters m int3x4 v int4 Returns int3 mul(int3x4, int4x2) public static int3x2 mul(int3x4 lhs, int4x2 rhs) Parameters lhs int3x4 rhs int4x2 Returns int3x2 mul(int3x4, int4x3) public static int3x3 mul(int3x4 lhs, int4x3 rhs) Parameters lhs int3x4 rhs int4x3 Returns int3x3 mul(int3x4, int4x4) public static int3x4 mul(int3x4 lhs, int4x4 rhs) Parameters lhs int3x4 rhs int4x4 Returns int3x4 mul(int4, int4x2) public static int2 mul(int4 v, int4x2 m) Parameters v int4 m int4x2 Returns int2 mul(int4, int4x3) public static int3 mul(int4 v, int4x3 m) Parameters v int4 m int4x3 Returns int3 mul(int4, int4x4) public static int4 mul(int4 v, int4x4 m) Parameters v int4 m int4x4 Returns int4 mul(int4x2, int2) public static int4 mul(int4x2 m, int2 v) Parameters m int4x2 v int2 Returns int4 mul(int4x2, int2x2) public static int4x2 mul(int4x2 lhs, int2x2 rhs) Parameters lhs int4x2 rhs int2x2 Returns int4x2 mul(int4x2, int2x3) public static int4x3 mul(int4x2 lhs, int2x3 rhs) Parameters lhs int4x2 rhs int2x3 Returns int4x3 mul(int4x2, int2x4) public static int4x4 mul(int4x2 lhs, int2x4 rhs) Parameters lhs int4x2 rhs int2x4 Returns int4x4 mul(int4x3, int3) public static int4 mul(int4x3 m, int3 v) Parameters m int4x3 v int3 Returns int4 mul(int4x3, int3x2) public static int4x2 mul(int4x3 lhs, int3x2 rhs) Parameters lhs int4x3 rhs int3x2 Returns int4x2 mul(int4x3, int3x3) public static int4x3 mul(int4x3 lhs, int3x3 rhs) Parameters lhs int4x3 rhs int3x3 Returns int4x3 mul(int4x3, int3x4) public static int4x4 mul(int4x3 lhs, int3x4 rhs) Parameters lhs int4x3 rhs int3x4 Returns int4x4 mul(int4x4, int4) public static int4 mul(int4x4 m, int4 v) Parameters m int4x4 v int4 Returns int4 mul(int4x4, int4x2) public static int4x2 mul(int4x4 lhs, int4x2 rhs) Parameters lhs int4x4 rhs int4x2 Returns int4x2 mul(int4x4, int4x3) public static int4x3 mul(int4x4 lhs, int4x3 rhs) Parameters lhs int4x4 rhs int4x3 Returns int4x3 mul(int4x4, int4x4) public static int4x4 mul(int4x4 lhs, int4x4 rhs) Parameters lhs int4x4 rhs int4x4 Returns int4x4 mul(quaternion, float3) Returns the result of transforming a vector by a quaternion. public static float3 mul(quaternion q, float3 v) Parameters q quaternion The quaternion transformation. v float3 The vector to transform. Returns float3 The transformation of vector v by quaternion q. mul(quaternion, quaternion) Returns the result of transforming the quaternion b by the quaternion a. public static quaternion mul(quaternion a, quaternion b) Parameters a quaternion The quaternion on the left. b quaternion The quaternion on the right. Returns quaternion The result of transforming quaternion b by the quaternion a. mul(uint2, uint2x2) public static uint2 mul(uint2 v, uint2x2 m) Parameters v uint2 m uint2x2 Returns uint2 mul(uint2, uint2x3) public static uint3 mul(uint2 v, uint2x3 m) Parameters v uint2 m uint2x3 Returns uint3 mul(uint2, uint2x4) public static uint4 mul(uint2 v, uint2x4 m) Parameters v uint2 m uint2x4 Returns uint4 mul(uint2x2, uint2) public static uint2 mul(uint2x2 m, uint2 v) Parameters m uint2x2 v uint2 Returns uint2 mul(uint2x2, uint2x2) public static uint2x2 mul(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 mul(uint2x2, uint2x3) public static uint2x3 mul(uint2x2 lhs, uint2x3 rhs) Parameters lhs uint2x2 rhs uint2x3 Returns uint2x3 mul(uint2x2, uint2x4) public static uint2x4 mul(uint2x2 lhs, uint2x4 rhs) Parameters lhs uint2x2 rhs uint2x4 Returns uint2x4 mul(uint2x3, uint3) public static uint2 mul(uint2x3 m, uint3 v) Parameters m uint2x3 v uint3 Returns uint2 mul(uint2x3, uint3x2) public static uint2x2 mul(uint2x3 lhs, uint3x2 rhs) Parameters lhs uint2x3 rhs uint3x2 Returns uint2x2 mul(uint2x3, uint3x3) public static uint2x3 mul(uint2x3 lhs, uint3x3 rhs) Parameters lhs uint2x3 rhs uint3x3 Returns uint2x3 mul(uint2x3, uint3x4) public static uint2x4 mul(uint2x3 lhs, uint3x4 rhs) Parameters lhs uint2x3 rhs uint3x4 Returns uint2x4 mul(uint2x4, uint4) public static uint2 mul(uint2x4 m, uint4 v) Parameters m uint2x4 v uint4 Returns uint2 mul(uint2x4, uint4x2) public static uint2x2 mul(uint2x4 lhs, uint4x2 rhs) Parameters lhs uint2x4 rhs uint4x2 Returns uint2x2 mul(uint2x4, uint4x3) public static uint2x3 mul(uint2x4 lhs, uint4x3 rhs) Parameters lhs uint2x4 rhs uint4x3 Returns uint2x3 mul(uint2x4, uint4x4) public static uint2x4 mul(uint2x4 lhs, uint4x4 rhs) Parameters lhs uint2x4 rhs uint4x4 Returns uint2x4 mul(uint3, uint3x2) public static uint2 mul(uint3 v, uint3x2 m) Parameters v uint3 m uint3x2 Returns uint2 mul(uint3, uint3x3) public static uint3 mul(uint3 v, uint3x3 m) Parameters v uint3 m uint3x3 Returns uint3 mul(uint3, uint3x4) public static uint4 mul(uint3 v, uint3x4 m) Parameters v uint3 m uint3x4 Returns uint4 mul(uint3x2, uint2) public static uint3 mul(uint3x2 m, uint2 v) Parameters m uint3x2 v uint2 Returns uint3 mul(uint3x2, uint2x2) public static uint3x2 mul(uint3x2 lhs, uint2x2 rhs) Parameters lhs uint3x2 rhs uint2x2 Returns uint3x2 mul(uint3x2, uint2x3) public static uint3x3 mul(uint3x2 lhs, uint2x3 rhs) Parameters lhs uint3x2 rhs uint2x3 Returns uint3x3 mul(uint3x2, uint2x4) public static uint3x4 mul(uint3x2 lhs, uint2x4 rhs) Parameters lhs uint3x2 rhs uint2x4 Returns uint3x4 mul(uint3x3, uint3) public static uint3 mul(uint3x3 m, uint3 v) Parameters m uint3x3 v uint3 Returns uint3 mul(uint3x3, uint3x2) public static uint3x2 mul(uint3x3 lhs, uint3x2 rhs) Parameters lhs uint3x3 rhs uint3x2 Returns uint3x2 mul(uint3x3, uint3x3) public static uint3x3 mul(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 mul(uint3x3, uint3x4) public static uint3x4 mul(uint3x3 lhs, uint3x4 rhs) Parameters lhs uint3x3 rhs uint3x4 Returns uint3x4 mul(uint3x4, uint4) public static uint3 mul(uint3x4 m, uint4 v) Parameters m uint3x4 v uint4 Returns uint3 mul(uint3x4, uint4x2) public static uint3x2 mul(uint3x4 lhs, uint4x2 rhs) Parameters lhs uint3x4 rhs uint4x2 Returns uint3x2 mul(uint3x4, uint4x3) public static uint3x3 mul(uint3x4 lhs, uint4x3 rhs) Parameters lhs uint3x4 rhs uint4x3 Returns uint3x3 mul(uint3x4, uint4x4) public static uint3x4 mul(uint3x4 lhs, uint4x4 rhs) Parameters lhs uint3x4 rhs uint4x4 Returns uint3x4 mul(uint4, uint4x2) public static uint2 mul(uint4 v, uint4x2 m) Parameters v uint4 m uint4x2 Returns uint2 mul(uint4, uint4x3) public static uint3 mul(uint4 v, uint4x3 m) Parameters v uint4 m uint4x3 Returns uint3 mul(uint4, uint4x4) public static uint4 mul(uint4 v, uint4x4 m) Parameters v uint4 m uint4x4 Returns uint4 mul(uint4x2, uint2) public static uint4 mul(uint4x2 m, uint2 v) Parameters m uint4x2 v uint2 Returns uint4 mul(uint4x2, uint2x2) public static uint4x2 mul(uint4x2 lhs, uint2x2 rhs) Parameters lhs uint4x2 rhs uint2x2 Returns uint4x2 mul(uint4x2, uint2x3) public static uint4x3 mul(uint4x2 lhs, uint2x3 rhs) Parameters lhs uint4x2 rhs uint2x3 Returns uint4x3 mul(uint4x2, uint2x4) public static uint4x4 mul(uint4x2 lhs, uint2x4 rhs) Parameters lhs uint4x2 rhs uint2x4 Returns uint4x4 mul(uint4x3, uint3) public static uint4 mul(uint4x3 m, uint3 v) Parameters m uint4x3 v uint3 Returns uint4 mul(uint4x3, uint3x2) public static uint4x2 mul(uint4x3 lhs, uint3x2 rhs) Parameters lhs uint4x3 rhs uint3x2 Returns uint4x2 mul(uint4x3, uint3x3) public static uint4x3 mul(uint4x3 lhs, uint3x3 rhs) Parameters lhs uint4x3 rhs uint3x3 Returns uint4x3 mul(uint4x3, uint3x4) public static uint4x4 mul(uint4x3 lhs, uint3x4 rhs) Parameters lhs uint4x3 rhs uint3x4 Returns uint4x4 mul(uint4x4, uint4) public static uint4 mul(uint4x4 m, uint4 v) Parameters m uint4x4 v uint4 Returns uint4 mul(uint4x4, uint4x2) public static uint4x2 mul(uint4x4 lhs, uint4x2 rhs) Parameters lhs uint4x4 rhs uint4x2 Returns uint4x2 mul(uint4x4, uint4x3) public static uint4x3 mul(uint4x4 lhs, uint4x3 rhs) Parameters lhs uint4x4 rhs uint4x3 Returns uint4x3 mul(uint4x4, uint4x4) public static uint4x4 mul(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 mulScale(float3x3, float3) Matrix columns multiplied by scale components m.c0.x * s.x | m.c1.x * s.y | m.c2.x * s.z m.c0.y * s.x | m.c1.y * s.y | m.c2.y * s.z m.c0.z * s.x | m.c1.z * s.y | m.c2.z * s.z public static float3x3 mulScale(float3x3 m, float3 s) Parameters m float3x3 Matrix to scale. s float3 Scaling coefficients for each column. Returns float3x3 The scaled matrix. nlerp(quaternion, quaternion, float) Returns the result of a normalized linear interpolation between two quaternions q1 and a2 using an interpolation parameter t. public static quaternion nlerp(quaternion q1, quaternion q2, float t) Parameters q1 quaternion The first quaternion. q2 quaternion The second quaternion. t float The interpolation parameter. Returns quaternion The normalized linear interpolation of two quaternions. Remarks Prefer to use this over slerp() when you know the distance between q1 and q2 is small. This can be much higher performance due to avoiding trigonometric function evaluations that occur in slerp(). normalize(double2) Returns a normalized version of the double2 vector x by scaling it by 1 / length(x). public static double2 normalize(double2 x) Parameters x double2 Vector to normalize. Returns double2 The normalized vector. normalize(double3) Returns a normalized version of the double3 vector x by scaling it by 1 / length(x). public static double3 normalize(double3 x) Parameters x double3 Vector to normalize. Returns double3 The normalized vector. normalize(double4) Returns a normalized version of the double4 vector x by scaling it by 1 / length(x). public static double4 normalize(double4 x) Parameters x double4 Vector to normalize. Returns double4 The normalized vector. normalize(float2) Returns a normalized version of the float2 vector x by scaling it by 1 / length(x). public static float2 normalize(float2 x) Parameters x float2 Vector to normalize. Returns float2 The normalized vector. normalize(float3) Returns a normalized version of the float3 vector x by scaling it by 1 / length(x). public static float3 normalize(float3 x) Parameters x float3 Vector to normalize. Returns float3 The normalized vector. normalize(float4) Returns a normalized version of the float4 vector x by scaling it by 1 / length(x). public static float4 normalize(float4 x) Parameters x float4 Vector to normalize. Returns float4 The normalized vector. normalize(quaternion) Returns a normalized version of a quaternion q by scaling it by 1 / length(q). public static quaternion normalize(quaternion q) Parameters q quaternion The quaternion to normalize. Returns quaternion The normalized quaternion. normalizesafe(double2, double2) Returns a safe normalized version of the double4 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static double2 normalizesafe(double2 x, double2 defaultvalue = default) Parameters x double2 Vector to normalize. defaultvalue double2 Vector to return if normalized vector is not finite. Returns double2 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(double3, double3) Returns a safe normalized version of the double4 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static double3 normalizesafe(double3 x, double3 defaultvalue = default) Parameters x double3 Vector to normalize. defaultvalue double3 Vector to return if normalized vector is not finite. Returns double3 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(double4, double4) Returns a safe normalized version of the double4 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static double4 normalizesafe(double4 x, double4 defaultvalue = default) Parameters x double4 Vector to normalize. defaultvalue double4 Vector to return if normalized vector is not finite. Returns double4 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(float2, float2) Returns a safe normalized version of the float2 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static float2 normalizesafe(float2 x, float2 defaultvalue = default) Parameters x float2 Vector to normalize. defaultvalue float2 Vector to return if normalized vector is not finite. Returns float2 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(float3, float3) Returns a safe normalized version of the float3 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static float3 normalizesafe(float3 x, float3 defaultvalue = default) Parameters x float3 Vector to normalize. defaultvalue float3 Vector to return if normalized vector is not finite. Returns float3 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(float4, float4) Returns a safe normalized version of the float4 vector x by scaling it by 1 / length(x). Returns the given default value when 1 / length(x) does not produce a finite number. public static float4 normalizesafe(float4 x, float4 defaultvalue = default) Parameters x float4 Vector to normalize. defaultvalue float4 Vector to return if normalized vector is not finite. Returns float4 The normalized vector or the default value if the normalized vector is not finite. normalizesafe(quaternion) Returns a safe normalized version of the q by scaling it by 1 / length(q). Returns the identity when 1 / length(q) does not produce a finite number. public static quaternion normalizesafe(quaternion q) Parameters q quaternion The quaternion to normalize. Returns quaternion The normalized quaternion or the identity quaternion. normalizesafe(quaternion, quaternion) Returns a safe normalized version of the q by scaling it by 1 / length(q). Returns the given default value when 1 / length(q) does not produce a finite number. public static quaternion normalizesafe(quaternion q, quaternion defaultvalue) Parameters q quaternion The quaternion to normalize. defaultvalue quaternion The default value. Returns quaternion The normalized quaternion or the default value. orthonormal_basis(double3, out double3, out double3) Generate an orthonormal basis given a single unit length normal vector. public static void orthonormal_basis(double3 normal, out double3 basis1, out double3 basis2) Parameters normal double3 Unit length normal vector. basis1 double3 Output unit length vector, orthogonal to normal vector. basis2 double3 Output unit length vector, orthogonal to normal vector and basis1. Remarks This implementation is from \"Building an Orthonormal Basis, Revisited\" https://graphics.pixar.com/library/OrthonormalB/paper.pdf orthonormal_basis(float3, out float3, out float3) Generate an orthonormal basis given a single unit length normal vector. public static void orthonormal_basis(float3 normal, out float3 basis1, out float3 basis2) Parameters normal float3 Unit length normal vector. basis1 float3 Output unit length vector, orthogonal to normal vector. basis2 float3 Output unit length vector, orthogonal to normal vector and basis1. Remarks This implementation is from \"Building an Orthonormal Basis, Revisited\" https://graphics.pixar.com/library/OrthonormalB/paper.pdf pow(double2, double2) Returns the componentwise result of raising x to the power y. public static double2 pow(double2 x, double2 y) Parameters x double2 The exponent base. y double2 The exponent power. Returns double2 The componentwise result of raising x to the power y. pow(double3, double3) Returns the componentwise result of raising x to the power y. public static double3 pow(double3 x, double3 y) Parameters x double3 The exponent base. y double3 The exponent power. Returns double3 The componentwise result of raising x to the power y. pow(double4, double4) Returns the componentwise result of raising x to the power y. public static double4 pow(double4 x, double4 y) Parameters x double4 The exponent base. y double4 The exponent power. Returns double4 The componentwise result of raising x to the power y. pow(float2, float2) Returns the componentwise result of raising x to the power y. public static float2 pow(float2 x, float2 y) Parameters x float2 The exponent base. y float2 The exponent power. Returns float2 The componentwise result of raising x to the power y. pow(float3, float3) Returns the componentwise result of raising x to the power y. public static float3 pow(float3 x, float3 y) Parameters x float3 The exponent base. y float3 The exponent power. Returns float3 The componentwise result of raising x to the power y. pow(float4, float4) Returns the componentwise result of raising x to the power y. public static float4 pow(float4 x, float4 y) Parameters x float4 The exponent base. y float4 The exponent power. Returns float4 The componentwise result of raising x to the power y. pow(double, double) Returns x raised to the power y. public static double pow(double x, double y) Parameters x double The exponent base. y double The exponent power. Returns double The result of raising x to the power y. pow(float, float) Returns x raised to the power y. public static float pow(float x, float y) Parameters x float The exponent base. y float The exponent power. Returns float The result of raising x to the power y. project(double2, double2) Compute vector projection of a onto b. public static double2 project(double2 a, double2 ontoB) Parameters a double2 Vector to project. ontoB double2 Non-zero vector to project onto. Returns double2 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Double.MaxValue) or when b's components are very small (close to DBL_MIN_NORMAL). In these cases, you can call projectsafe(double2, double2, double2) which will use a given default value if the result is not finite. project(double3, double3) Compute vector projection of a onto b. public static double3 project(double3 a, double3 ontoB) Parameters a double3 Vector to project. ontoB double3 Non-zero vector to project onto. Returns double3 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Double.MaxValue) or when b's components are very small (close to DBL_MIN_NORMAL). In these cases, you can call projectsafe(double3, double3, double3) which will use a given default value if the result is not finite. project(double4, double4) Compute vector projection of a onto b. public static double4 project(double4 a, double4 ontoB) Parameters a double4 Vector to project. ontoB double4 Non-zero vector to project onto. Returns double4 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Double.MaxValue) or when b's components are very small (close to DBL_MIN_NORMAL). In these cases, you can call projectsafe(double4, double4, double4) which will use a given default value if the result is not finite. project(float2, float2) Compute vector projection of a onto b. public static float2 project(float2 a, float2 ontoB) Parameters a float2 Vector to project. ontoB float2 Non-zero vector to project onto. Returns float2 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Single.MaxValue) or when b's components are very small (close to FLT_MIN_NORMAL). In these cases, you can call projectsafe(float2, float2, float2) which will use a given default value if the result is not finite. project(float3, float3) Compute vector projection of a onto b. public static float3 project(float3 a, float3 ontoB) Parameters a float3 Vector to project. ontoB float3 Non-zero vector to project onto. Returns float3 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Single.MaxValue) or when b's components are very small (close to FLT_MIN_NORMAL). In these cases, you can call projectsafe(float3, float3, float3) which will use a given default value if the result is not finite. project(float4, float4) Compute vector projection of a onto b. public static float4 project(float4 a, float4 ontoB) Parameters a float4 Vector to project. ontoB float4 Non-zero vector to project onto. Returns float4 Vector projection of a onto b. Remarks Some finite vectors a and b could generate a non-finite result. This is most likely when a's components are very large (close to Single.MaxValue) or when b's components are very small (close to FLT_MIN_NORMAL). In these cases, you can call projectsafe(float4, float4, float4) which will use a given default value if the result is not finite. projectsafe(double2, double2, double2) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static double2 projectsafe(double2 a, double2 ontoB, double2 defaultValue = default) Parameters a double2 Vector to project. ontoB double2 Non-zero vector to project onto. defaultValue double2 Default value to return if projection is not finite. Returns double2 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(double2, double2) instead which is faster than this function. projectsafe(double3, double3, double3) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static double3 projectsafe(double3 a, double3 ontoB, double3 defaultValue = default) Parameters a double3 Vector to project. ontoB double3 Non-zero vector to project onto. defaultValue double3 Default value to return if projection is not finite. Returns double3 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(double3, double3) instead which is faster than this function. projectsafe(double4, double4, double4) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static double4 projectsafe(double4 a, double4 ontoB, double4 defaultValue = default) Parameters a double4 Vector to project. ontoB double4 Non-zero vector to project onto. defaultValue double4 Default value to return if projection is not finite. Returns double4 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(double4, double4) instead which is faster than this function. projectsafe(float2, float2, float2) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static float2 projectsafe(float2 a, float2 ontoB, float2 defaultValue = default) Parameters a float2 Vector to project. ontoB float2 Non-zero vector to project onto. defaultValue float2 Default value to return if projection is not finite. Returns float2 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(float2, float2) instead which is faster than this function. projectsafe(float3, float3, float3) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static float3 projectsafe(float3 a, float3 ontoB, float3 defaultValue = default) Parameters a float3 Vector to project. ontoB float3 Non-zero vector to project onto. defaultValue float3 Default value to return if projection is not finite. Returns float3 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(float3, float3) instead which is faster than this function. projectsafe(float4, float4, float4) Compute vector projection of a onto b. If result is not finite, then return the default value instead. public static float4 projectsafe(float4 a, float4 ontoB, float4 defaultValue = default) Parameters a float4 Vector to project. ontoB float4 Non-zero vector to project onto. defaultValue float4 Default value to return if projection is not finite. Returns float4 Vector projection of a onto b or the default value. Remarks This function performs extra checks to see if the result of projecting a onto b is finite. If you know that your inputs will generate a finite result or you don't care if the result is finite, then you can call project(float4, float4) instead which is faster than this function. quaternion(float4) Returns a quaternion constructed from a float4 vector. public static quaternion quaternion(float4 value) Parameters value float4 The float4 containing the components of the quaternion. Returns quaternion The quaternion constructed from a float4. quaternion(float, float, float, float) Returns a quaternion constructed from four float values. public static quaternion quaternion(float x, float y, float z, float w) Parameters x float The x component of the quaternion. y float The y component of the quaternion. z float The z component of the quaternion. w float The w component of the quaternion. Returns quaternion The quaternion constructed from individual components. radians(double2) Returns the result of a componentwise conversion of a float2 vector from degrees to radians. public static double2 radians(double2 x) Parameters x double2 Vector containing angles in degrees. Returns double2 Vector containing angles converted to radians. radians(double3) Returns the result of a componentwise conversion of a float3 vector from degrees to radians. public static double3 radians(double3 x) Parameters x double3 Vector containing angles in degrees. Returns double3 Vector containing angles converted to radians. radians(double4) Returns the result of a componentwise conversion of a float4 vector from degrees to radians. public static double4 radians(double4 x) Parameters x double4 Vector containing angles in degrees. Returns double4 Vector containing angles converted to radians. radians(float2) Returns the result of a componentwise conversion of a float2 vector from degrees to radians. public static float2 radians(float2 x) Parameters x float2 Vector containing angles in degrees. Returns float2 Vector containing angles converted to radians. radians(float3) Returns the result of a componentwise conversion of a float3 vector from degrees to radians. public static float3 radians(float3 x) Parameters x float3 Vector containing angles in degrees. Returns float3 Vector containing angles converted to radians. radians(float4) Returns the result of a componentwise conversion of a float4 vector from degrees to radians. public static float4 radians(float4 x) Parameters x float4 Vector containing angles in degrees. Returns float4 Vector containing angles converted to radians. radians(double) Returns the result of converting a float value from degrees to radians. public static double radians(double x) Parameters x double Angle in degrees. Returns double Angle converted to radians. radians(float) Returns the result of converting a float value from degrees to radians. public static float radians(float x) Parameters x float Angle in degrees. Returns float Angle converted to radians. rcp(double2) Returns the componentwise reciprocal a double2 vector. public static double2 rcp(double2 x) Parameters x double2 Input value. Returns double2 The componentwise reciprocal of the input. rcp(double3) Returns the componentwise reciprocal a double3 vector. public static double3 rcp(double3 x) Parameters x double3 Input value. Returns double3 The componentwise reciprocal of the input. rcp(double4) Returns the componentwise reciprocal a double4 vector. public static double4 rcp(double4 x) Parameters x double4 Input value. Returns double4 The componentwise reciprocal of the input. rcp(float2) Returns the componentwise reciprocal a float2 vector. public static float2 rcp(float2 x) Parameters x float2 Input value. Returns float2 The componentwise reciprocal of the input. rcp(float3) Returns the componentwise reciprocal a float3 vector. public static float3 rcp(float3 x) Parameters x float3 Input value. Returns float3 The componentwise reciprocal of the input. rcp(float4) Returns the componentwise reciprocal a float4 vector. public static float4 rcp(float4 x) Parameters x float4 Input value. Returns float4 The componentwise reciprocal of the input. rcp(double) Returns the reciprocal a double value. public static double rcp(double x) Parameters x double Input value. Returns double The reciprocal of the input. rcp(float) Returns the reciprocal a float value. public static float rcp(float x) Parameters x float Input value. Returns float The reciprocal of the input. reflect(double2, double2) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0 * dot(i, n) * n. public static double2 reflect(double2 i, double2 n) Parameters i double2 Incident vector. n double2 Normal vector. Returns double2 Reflection vector. reflect(double3, double3) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0 * dot(i, n) * n. public static double3 reflect(double3 i, double3 n) Parameters i double3 Incident vector. n double3 Normal vector. Returns double3 Reflection vector. reflect(double4, double4) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0 * dot(i, n) * n. public static double4 reflect(double4 i, double4 n) Parameters i double4 Incident vector. n double4 Normal vector. Returns double4 Reflection vector. reflect(float2, float2) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0f * dot(i, n) * n. public static float2 reflect(float2 i, float2 n) Parameters i float2 Incident vector. n float2 Normal vector. Returns float2 Reflection vector. reflect(float3, float3) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0f * dot(i, n) * n. public static float3 reflect(float3 i, float3 n) Parameters i float3 Incident vector. n float3 Normal vector. Returns float3 Reflection vector. reflect(float4, float4) Given an incident vector i and a normal vector n, returns the reflection vector r = i - 2.0f * dot(i, n) * n. public static float4 reflect(float4 i, float4 n) Parameters i float4 Incident vector. n float4 Normal vector. Returns float4 Reflection vector. refract(double2, double2, double) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static double2 refract(double2 i, double2 n, double indexOfRefraction) Parameters i double2 Incident vector. n double2 Normal vector. indexOfRefraction double Index of refraction. Returns double2 Refraction vector. refract(double3, double3, double) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static double3 refract(double3 i, double3 n, double indexOfRefraction) Parameters i double3 Incident vector. n double3 Normal vector. indexOfRefraction double Index of refraction. Returns double3 Refraction vector. refract(double4, double4, double) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static double4 refract(double4 i, double4 n, double indexOfRefraction) Parameters i double4 Incident vector. n double4 Normal vector. indexOfRefraction double Index of refraction. Returns double4 Refraction vector. refract(float2, float2, float) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static float2 refract(float2 i, float2 n, float indexOfRefraction) Parameters i float2 Incident vector. n float2 Normal vector. indexOfRefraction float Index of refraction. Returns float2 Refraction vector. refract(float3, float3, float) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static float3 refract(float3 i, float3 n, float indexOfRefraction) Parameters i float3 Incident vector. n float3 Normal vector. indexOfRefraction float Index of refraction. Returns float3 Refraction vector. refract(float4, float4, float) Returns the refraction vector given the incident vector i, the normal vector n and the refraction index. public static float4 refract(float4 i, float4 n, float indexOfRefraction) Parameters i float4 Incident vector. n float4 Normal vector. indexOfRefraction float Index of refraction. Returns float4 Refraction vector. remap(double2, double2, double2, double2, double2) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static double2 remap(double2 srcStart, double2 srcEnd, double2 dstStart, double2 dstEnd, double2 x) Parameters srcStart double2 The start point of the source range [srcStart, srcEnd]. srcEnd double2 The end point of the source range [srcStart, srcEnd]. dstStart double2 The start point of the destination range [dstStart, dstEnd]. dstEnd double2 The end point of the destination range [dstStart, dstEnd]. x double2 The value to remap from the source to destination range. Returns double2 The componentwise remap of input x from the source range to the destination range. remap(double3, double3, double3, double3, double3) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static double3 remap(double3 srcStart, double3 srcEnd, double3 dstStart, double3 dstEnd, double3 x) Parameters srcStart double3 The start point of the source range [srcStart, srcEnd]. srcEnd double3 The end point of the source range [srcStart, srcEnd]. dstStart double3 The start point of the destination range [dstStart, dstEnd]. dstEnd double3 The end point of the destination range [dstStart, dstEnd]. x double3 The value to remap from the source to destination range. Returns double3 The componentwise remap of input x from the source range to the destination range. remap(double4, double4, double4, double4, double4) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static double4 remap(double4 srcStart, double4 srcEnd, double4 dstStart, double4 dstEnd, double4 x) Parameters srcStart double4 The start point of the source range [srcStart, srcEnd]. srcEnd double4 The end point of the source range [srcStart, srcEnd]. dstStart double4 The start point of the destination range [dstStart, dstEnd]. dstEnd double4 The end point of the destination range [dstStart, dstEnd]. x double4 The value to remap from the source to destination range. Returns double4 The componentwise remap of input x from the source range to the destination range. remap(float2, float2, float2, float2, float2) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static float2 remap(float2 srcStart, float2 srcEnd, float2 dstStart, float2 dstEnd, float2 x) Parameters srcStart float2 The start point of the source range [srcStart, srcEnd]. srcEnd float2 The end point of the source range [srcStart, srcEnd]. dstStart float2 The start point of the destination range [dstStart, dstEnd]. dstEnd float2 The end point of the destination range [dstStart, dstEnd]. x float2 The value to remap from the source to destination range. Returns float2 The componentwise remap of input x from the source range to the destination range. remap(float3, float3, float3, float3, float3) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static float3 remap(float3 srcStart, float3 srcEnd, float3 dstStart, float3 dstEnd, float3 x) Parameters srcStart float3 The start point of the source range [srcStart, srcEnd]. srcEnd float3 The end point of the source range [srcStart, srcEnd]. dstStart float3 The start point of the destination range [dstStart, dstEnd]. dstEnd float3 The end point of the destination range [dstStart, dstEnd]. x float3 The value to remap from the source to destination range. Returns float3 The componentwise remap of input x from the source range to the destination range. remap(float4, float4, float4, float4, float4) Returns the componentwise result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static float4 remap(float4 srcStart, float4 srcEnd, float4 dstStart, float4 dstEnd, float4 x) Parameters srcStart float4 The start point of the source range [srcStart, srcEnd]. srcEnd float4 The end point of the source range [srcStart, srcEnd]. dstStart float4 The start point of the destination range [dstStart, dstEnd]. dstEnd float4 The end point of the destination range [dstStart, dstEnd]. x float4 The value to remap from the source to destination range. Returns float4 The componentwise remap of input x from the source range to the destination range. remap(double, double, double, double, double) Returns the result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static double remap(double srcStart, double srcEnd, double dstStart, double dstEnd, double x) Parameters srcStart double The start point of the source range [srcStart, srcEnd]. srcEnd double The end point of the source range [srcStart, srcEnd]. dstStart double The start point of the destination range [dstStart, dstEnd]. dstEnd double The end point of the destination range [dstStart, dstEnd]. x double The value to remap from the source to destination range. Returns double The remap of input x from the source range to the destination range. remap(float, float, float, float, float) Returns the result of a non-clamping linear remapping of a value x from source range [srcStart, srcEnd] to the destination range [dstStart, dstEnd]. public static float remap(float srcStart, float srcEnd, float dstStart, float dstEnd, float x) Parameters srcStart float The start point of the source range [srcStart, srcEnd]. srcEnd float The end point of the source range [srcStart, srcEnd]. dstStart float The start point of the destination range [dstStart, dstEnd]. dstEnd float The end point of the destination range [dstStart, dstEnd]. x float The value to remap from the source to destination range. Returns float The remap of input x from the source range to the destination range. reversebits(int2) Returns the result of performing a componentwise reversal of the bit pattern of an int2 vector. public static int2 reversebits(int2 x) Parameters x int2 Value to reverse. Returns int2 Value with componentwise reversed bits. reversebits(int3) Returns the result of performing a componentwise reversal of the bit pattern of an int3 vector. public static int3 reversebits(int3 x) Parameters x int3 Value to reverse. Returns int3 Value with componentwise reversed bits. reversebits(int4) Returns the result of performing a componentwise reversal of the bit pattern of an int4 vector. public static int4 reversebits(int4 x) Parameters x int4 Value to reverse. Returns int4 Value with componentwise reversed bits. reversebits(uint2) Returns the result of performing a componentwise reversal of the bit pattern of an uint2 vector. public static uint2 reversebits(uint2 x) Parameters x uint2 Value to reverse. Returns uint2 Value with componentwise reversed bits. reversebits(uint3) Returns the result of performing a componentwise reversal of the bit pattern of an uint3 vector. public static uint3 reversebits(uint3 x) Parameters x uint3 Value to reverse. Returns uint3 Value with componentwise reversed bits. reversebits(uint4) Returns the result of performing a componentwise reversal of the bit pattern of an uint4 vector. public static uint4 reversebits(uint4 x) Parameters x uint4 Value to reverse. Returns uint4 Value with componentwise reversed bits. reversebits(int) Returns the result of performing a reversal of the bit pattern of an int value. public static int reversebits(int x) Parameters x int Value to reverse. Returns int Value with reversed bits. reversebits(long) Returns the result of performing a reversal of the bit pattern of a long value. public static long reversebits(long x) Parameters x long Value to reverse. Returns long Value with reversed bits. reversebits(uint) Returns the result of performing a reversal of the bit pattern of a uint value. public static uint reversebits(uint x) Parameters x uint Value to reverse. Returns uint Value with reversed bits. reversebits(ulong) Returns the result of performing a reversal of the bit pattern of a ulong value. public static ulong reversebits(ulong x) Parameters x ulong Value to reverse. Returns ulong Value with reversed bits. right() Unity's right axis (1, 0, 0). public static float3 right() Returns float3 The right axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-right.html rol(int2, int) Returns the componentwise result of rotating the bits of an int2 left by bits n. public static int2 rol(int2 x, int n) Parameters x int2 Value to rotate. n int Number of bits to rotate. Returns int2 The componentwise rotated value. rol(int3, int) Returns the componentwise result of rotating the bits of an int3 left by bits n. public static int3 rol(int3 x, int n) Parameters x int3 Value to rotate. n int Number of bits to rotate. Returns int3 The componentwise rotated value. rol(int4, int) Returns the componentwise result of rotating the bits of an int4 left by bits n. public static int4 rol(int4 x, int n) Parameters x int4 Value to rotate. n int Number of bits to rotate. Returns int4 The componentwise rotated value. rol(uint2, int) Returns the componentwise result of rotating the bits of a uint2 left by bits n. public static uint2 rol(uint2 x, int n) Parameters x uint2 Value to rotate. n int Number of bits to rotate. Returns uint2 The componentwise rotated value. rol(uint3, int) Returns the componentwise result of rotating the bits of a uint3 left by bits n. public static uint3 rol(uint3 x, int n) Parameters x uint3 Value to rotate. n int Number of bits to rotate. Returns uint3 The componentwise rotated value. rol(uint4, int) Returns the componentwise result of rotating the bits of a uint4 left by bits n. public static uint4 rol(uint4 x, int n) Parameters x uint4 Value to rotate. n int Number of bits to rotate. Returns uint4 The componentwise rotated value. rol(int, int) Returns the result of rotating the bits of an int left by bits n. public static int rol(int x, int n) Parameters x int Value to rotate. n int Number of bits to rotate. Returns int The rotated value. rol(long, int) Returns the result of rotating the bits of a long left by bits n. public static long rol(long x, int n) Parameters x long Value to rotate. n int Number of bits to rotate. Returns long The rotated value. rol(uint, int) Returns the result of rotating the bits of a uint left by bits n. public static uint rol(uint x, int n) Parameters x uint Value to rotate. n int Number of bits to rotate. Returns uint The rotated value. rol(ulong, int) Returns the result of rotating the bits of a ulong left by bits n. public static ulong rol(ulong x, int n) Parameters x ulong Value to rotate. n int Number of bits to rotate. Returns ulong The rotated value. ror(int2, int) Returns the componentwise result of rotating the bits of an int2 right by bits n. public static int2 ror(int2 x, int n) Parameters x int2 Value to rotate. n int Number of bits to rotate. Returns int2 The componentwise rotated value. ror(int3, int) Returns the componentwise result of rotating the bits of an int3 right by bits n. public static int3 ror(int3 x, int n) Parameters x int3 Value to rotate. n int Number of bits to rotate. Returns int3 The componentwise rotated value. ror(int4, int) Returns the componentwise result of rotating the bits of an int4 right by bits n. public static int4 ror(int4 x, int n) Parameters x int4 Value to rotate. n int Number of bits to rotate. Returns int4 The componentwise rotated value. ror(uint2, int) Returns the componentwise result of rotating the bits of a uint2 right by bits n. public static uint2 ror(uint2 x, int n) Parameters x uint2 Value to rotate. n int Number of bits to rotate. Returns uint2 The componentwise rotated value. ror(uint3, int) Returns the componentwise result of rotating the bits of a uint3 right by bits n. public static uint3 ror(uint3 x, int n) Parameters x uint3 Value to rotate. n int Number of bits to rotate. Returns uint3 The componentwise rotated value. ror(uint4, int) Returns the componentwise result of rotating the bits of a uint4 right by bits n. public static uint4 ror(uint4 x, int n) Parameters x uint4 Value to rotate. n int Number of bits to rotate. Returns uint4 The componentwise rotated value. ror(int, int) Returns the result of rotating the bits of an int right by bits n. public static int ror(int x, int n) Parameters x int Value to rotate. n int Number of bits to rotate. Returns int The rotated value. ror(long, int) Returns the result of rotating the bits of a long right by bits n. public static long ror(long x, int n) Parameters x long Value to rotate. n int Number of bits to rotate. Returns long The rotated value. ror(uint, int) Returns the result of rotating the bits of a uint right by bits n. public static uint ror(uint x, int n) Parameters x uint Value to rotate. n int Number of bits to rotate. Returns uint The rotated value. ror(ulong, int) Returns the result of rotating the bits of a ulong right by bits n. public static ulong ror(ulong x, int n) Parameters x ulong Value to rotate. n int Number of bits to rotate. Returns ulong The rotated value. rotate(quaternion, float3) Returns the result of rotating a vector by a unit quaternion. public static float3 rotate(quaternion q, float3 v) Parameters q quaternion The quaternion rotation. v float3 The vector to rotate. Returns float3 The rotation of vector v by quaternion q. rotation(float3x3) Extracts the rotation from a matrix. public static quaternion rotation(float3x3 m) Parameters m float3x3 Matrix to extract rotation from Returns quaternion Extracted rotation Remarks This method supports any type of rotation matrix: if the matrix has a non uniform scale you should use this method. round(double2) Returns the result of rounding each component of a double2 vector value to the nearest integral value. public static double2 round(double2 x) Parameters x double2 Input value. Returns double2 The componentwise round to nearest integral value of the input. round(double3) Returns the result of rounding each component of a double3 vector value to the nearest integral value. public static double3 round(double3 x) Parameters x double3 Input value. Returns double3 The componentwise round to nearest integral value of the input. round(double4) Returns the result of rounding each component of a double4 vector value to the nearest integral value. public static double4 round(double4 x) Parameters x double4 Input value. Returns double4 The componentwise round to nearest integral value of the input. round(float2) Returns the result of rounding each component of a float2 vector value to the nearest integral value. public static float2 round(float2 x) Parameters x float2 Input value. Returns float2 The componentwise round to nearest integral value of the input. round(float3) Returns the result of rounding each component of a float3 vector value to the nearest integral value. public static float3 round(float3 x) Parameters x float3 Input value. Returns float3 The componentwise round to nearest integral value of the input. round(float4) Returns the result of rounding each component of a float4 vector value to the nearest integral value. public static float4 round(float4 x) Parameters x float4 Input value. Returns float4 The componentwise round to nearest integral value of the input. round(double) Returns the result of rounding a double value to the nearest integral value. public static double round(double x) Parameters x double Input value. Returns double The round to nearest integral value of the input. round(float) Returns the result of rounding a float value to the nearest integral value. public static float round(float x) Parameters x float Input value. Returns float The round to nearest integral value of the input. rsqrt(double2) Returns the componentwise reciprocal square root of a double2 vector. public static double2 rsqrt(double2 x) Parameters x double2 Value to use when computing reciprocal square root. Returns double2 The componentwise reciprocal square root. rsqrt(double3) Returns the componentwise reciprocal square root of a double3 vector. public static double3 rsqrt(double3 x) Parameters x double3 Value to use when computing reciprocal square root. Returns double3 The componentwise reciprocal square root. rsqrt(double4) Returns the componentwise reciprocal square root of a double4 vector. public static double4 rsqrt(double4 x) Parameters x double4 Value to use when computing reciprocal square root. Returns double4 The componentwise reciprocal square root. rsqrt(float2) Returns the componentwise reciprocal square root of a float2 vector. public static float2 rsqrt(float2 x) Parameters x float2 Value to use when computing reciprocal square root. Returns float2 The componentwise reciprocal square root. rsqrt(float3) Returns the componentwise reciprocal square root of a float3 vector. public static float3 rsqrt(float3 x) Parameters x float3 Value to use when computing reciprocal square root. Returns float3 The componentwise reciprocal square root. rsqrt(float4) Returns the componentwise reciprocal square root of a float4 vector public static float4 rsqrt(float4 x) Parameters x float4 Value to use when computing reciprocal square root. Returns float4 The componentwise reciprocal square root. rsqrt(double) Returns the reciprocal square root of a double value. public static double rsqrt(double x) Parameters x double Value to use when computing reciprocal square root. Returns double The reciprocal square root. rsqrt(float) Returns the reciprocal square root of a float value. public static float rsqrt(float x) Parameters x float Value to use when computing reciprocal square root. Returns float The reciprocal square root. saturate(double2) Returns the result of a componentwise clamping of the double2 vector x into the interval [0, 1]. public static double2 saturate(double2 x) Parameters x double2 Input value. Returns double2 The componentwise clamping of the input into the interval [0, 1]. saturate(double3) Returns the result of a componentwise clamping of the double3 vector x into the interval [0, 1]. public static double3 saturate(double3 x) Parameters x double3 Input value. Returns double3 The componentwise clamping of the input into the interval [0, 1]. saturate(double4) Returns the result of a componentwise clamping of the double4 vector x into the interval [0, 1]. public static double4 saturate(double4 x) Parameters x double4 Input value. Returns double4 The componentwise clamping of the input into the interval [0, 1]. saturate(float2) Returns the result of a componentwise clamping of the float2 vector x into the interval [0, 1]. public static float2 saturate(float2 x) Parameters x float2 Input value. Returns float2 The componentwise clamping of the input into the interval [0, 1]. saturate(float3) Returns the result of a componentwise clamping of the float3 vector x into the interval [0, 1]. public static float3 saturate(float3 x) Parameters x float3 Input value. Returns float3 The componentwise clamping of the input into the interval [0, 1]. saturate(float4) Returns the result of a componentwise clamping of the float4 vector x into the interval [0, 1]. public static float4 saturate(float4 x) Parameters x float4 Input value. Returns float4 The componentwise clamping of the input into the interval [0, 1]. saturate(double) Returns the result of clamping the double value x into the interval [0, 1]. public static double saturate(double x) Parameters x double Input value. Returns double The clamping of the input into the interval [0, 1]. saturate(float) Returns the result of clamping the float value x into the interval [0, 1]. public static float saturate(float x) Parameters x float Input value. Returns float The clamping of the input into the interval [0, 1]. scaleMul(float3, float3x3) Matrix rows multiplied by scale components m.c0.x * s.x | m.c1.x * s.x | m.c2.x * s.x m.c0.y * s.y | m.c1.y * s.y | m.c2.y * s.y m.c0.z * s.z | m.c1.z * s.z | m.c2.z * s.z public static float3x3 scaleMul(float3 s, float3x3 m) Parameters s float3 Scaling coefficients for each row. m float3x3 Matrix to scale. Returns float3x3 The scaled matrix. select(double2, double2, bool2) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static double2 select(double2 trueValue, double2 falseValue, bool2 test) Parameters trueValue double2 Values to use if test is true. falseValue double2 Values to use if test is false. test bool2 Selection mask to choose between falseValue and trueValue. Returns double2 The componentwise selection between falseValue and trueValue according to selection mask test. select(double2, double2, bool) Returns trueValue if test is true, falseValue otherwise. public static double2 select(double2 trueValue, double2 falseValue, bool test) Parameters trueValue double2 Value to use if test is true. falseValue double2 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns double2 The selection between falseValue and trueValue according to bool test. select(double3, double3, bool3) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static double3 select(double3 trueValue, double3 falseValue, bool3 test) Parameters trueValue double3 Values to use if test is true. falseValue double3 Values to use if test is false. test bool3 Selection mask to choose between falseValue and trueValue. Returns double3 The componentwise selection between falseValue and trueValue according to selection mask test. select(double3, double3, bool) Returns trueValue if test is true, falseValue otherwise. public static double3 select(double3 trueValue, double3 falseValue, bool test) Parameters trueValue double3 Value to use if test is true. falseValue double3 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns double3 The selection between falseValue and trueValue according to bool test. select(double4, double4, bool4) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static double4 select(double4 trueValue, double4 falseValue, bool4 test) Parameters trueValue double4 Values to use if test is true. falseValue double4 Values to use if test is false. test bool4 Selection mask to choose between falseValue and trueValue. Returns double4 The componentwise selection between falseValue and trueValue according to selection mask test. select(double4, double4, bool) Returns trueValue if test is true, falseValue otherwise. public static double4 select(double4 trueValue, double4 falseValue, bool test) Parameters trueValue double4 Value to use if test is true. falseValue double4 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns double4 The selection between falseValue and trueValue according to bool test. select(float2, float2, bool2) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static float2 select(float2 trueValue, float2 falseValue, bool2 test) Parameters trueValue float2 Values to use if test is true. falseValue float2 Values to use if test is false. test bool2 Selection mask to choose between falseValue and trueValue. Returns float2 The componentwise selection between falseValue and trueValue according to selection mask test. select(float2, float2, bool) Returns trueValue if test is true, falseValue otherwise. public static float2 select(float2 trueValue, float2 falseValue, bool test) Parameters trueValue float2 Value to use if test is true. falseValue float2 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns float2 The selection between falseValue and trueValue according to bool test. select(float3, float3, bool3) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static float3 select(float3 trueValue, float3 falseValue, bool3 test) Parameters trueValue float3 Values to use if test is true. falseValue float3 Values to use if test is false. test bool3 Selection mask to choose between falseValue and trueValue. Returns float3 The componentwise selection between falseValue and trueValue according to selection mask test. select(float3, float3, bool) Returns trueValue if test is true, falseValue otherwise. public static float3 select(float3 trueValue, float3 falseValue, bool test) Parameters trueValue float3 Value to use if test is true. falseValue float3 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns float3 The selection between falseValue and trueValue according to bool test. select(float4, float4, bool4) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static float4 select(float4 trueValue, float4 falseValue, bool4 test) Parameters trueValue float4 Values to use if test is true. falseValue float4 Values to use if test is false. test bool4 Selection mask to choose between falseValue and trueValue. Returns float4 The componentwise selection between falseValue and trueValue according to selection mask test. select(float4, float4, bool) Returns trueValue if test is true, falseValue otherwise. public static float4 select(float4 trueValue, float4 falseValue, bool test) Parameters trueValue float4 Value to use if test is true. falseValue float4 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns float4 The selection between falseValue and trueValue according to bool test. select(int2, int2, bool2) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static int2 select(int2 trueValue, int2 falseValue, bool2 test) Parameters trueValue int2 Values to use if test is true. falseValue int2 Values to use if test is false. test bool2 Selection mask to choose between falseValue and trueValue. Returns int2 The componentwise selection between falseValue and trueValue according to selection mask test. select(int2, int2, bool) Returns trueValue if test is true, falseValue otherwise. public static int2 select(int2 trueValue, int2 falseValue, bool test) Parameters trueValue int2 Value to use if test is true. falseValue int2 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns int2 The selection between falseValue and trueValue according to bool test. select(int3, int3, bool3) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static int3 select(int3 trueValue, int3 falseValue, bool3 test) Parameters trueValue int3 Values to use if test is true. falseValue int3 Values to use if test is false. test bool3 Selection mask to choose between falseValue and trueValue. Returns int3 The componentwise selection between falseValue and trueValue according to selection mask test. select(int3, int3, bool) Returns trueValue if test is true, falseValue otherwise. public static int3 select(int3 trueValue, int3 falseValue, bool test) Parameters trueValue int3 Value to use if test is true. falseValue int3 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns int3 The selection between falseValue and trueValue according to bool test. select(int4, int4, bool4) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static int4 select(int4 trueValue, int4 falseValue, bool4 test) Parameters trueValue int4 Values to use if test is true. falseValue int4 Values to use if test is false. test bool4 Selection mask to choose between falseValue and trueValue. Returns int4 The componentwise selection between falseValue and trueValue according to selection mask test. select(int4, int4, bool) Returns trueValue if test is true, falseValue otherwise. public static int4 select(int4 trueValue, int4 falseValue, bool test) Parameters trueValue int4 Value to use if test is true. falseValue int4 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns int4 The selection between falseValue and trueValue according to bool test. select(uint2, uint2, bool2) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static uint2 select(uint2 trueValue, uint2 falseValue, bool2 test) Parameters trueValue uint2 Values to use if test is true. falseValue uint2 Values to use if test is false. test bool2 Selection mask to choose between falseValue and trueValue. Returns uint2 The componentwise selection between falseValue and trueValue according to selection mask test. select(uint2, uint2, bool) Returns trueValue if test is true, falseValue otherwise. public static uint2 select(uint2 trueValue, uint2 falseValue, bool test) Parameters trueValue uint2 Value to use if test is true. falseValue uint2 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns uint2 The selection between falseValue and trueValue according to bool test. select(uint3, uint3, bool3) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static uint3 select(uint3 trueValue, uint3 falseValue, bool3 test) Parameters trueValue uint3 Values to use if test is true. falseValue uint3 Values to use if test is false. test bool3 Selection mask to choose between falseValue and trueValue. Returns uint3 The componentwise selection between falseValue and trueValue according to selection mask test. select(uint3, uint3, bool) Returns trueValue if test is true, falseValue otherwise. public static uint3 select(uint3 trueValue, uint3 falseValue, bool test) Parameters trueValue uint3 Value to use if test is true. falseValue uint3 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns uint3 The selection between falseValue and trueValue according to bool test. select(uint4, uint4, bool4) Returns a componentwise selection between two double4 vectors falseValue and trueValue based on a bool4 selection mask test. Per component, the component from trueValue is selected when test is true, otherwise the component from falseValue is selected. public static uint4 select(uint4 trueValue, uint4 falseValue, bool4 test) Parameters trueValue uint4 Values to use if test is true. falseValue uint4 Values to use if test is false. test bool4 Selection mask to choose between falseValue and trueValue. Returns uint4 The componentwise selection between falseValue and trueValue according to selection mask test. select(uint4, uint4, bool) Returns trueValue if test is true, falseValue otherwise. public static uint4 select(uint4 trueValue, uint4 falseValue, bool test) Parameters trueValue uint4 Value to use if test is true. falseValue uint4 Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns uint4 The selection between falseValue and trueValue according to bool test. select(double, double, bool) Returns trueValue if test is true, falseValue otherwise. public static double select(double trueValue, double falseValue, bool test) Parameters trueValue double Value to use if test is true. falseValue double Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns double The selection between falseValue and trueValue according to bool test. select(int, int, bool) Returns trueValue if test is true, falseValue otherwise. public static int select(int trueValue, int falseValue, bool test) Parameters trueValue int Value to use if test is true. falseValue int Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns int The selection between falseValue and trueValue according to bool test. select(long, long, bool) Returns trueValue if test is true, falseValue otherwise. public static long select(long trueValue, long falseValue, bool test) Parameters trueValue long Value to use if test is true. falseValue long Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns long The selection between falseValue and trueValue according to bool test. select(float, float, bool) Returns trueValue if test is true, falseValue otherwise. public static float select(float trueValue, float falseValue, bool test) Parameters trueValue float Value to use if test is true. falseValue float Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns float The selection between falseValue and trueValue according to bool test. select(uint, uint, bool) Returns trueValue if test is true, falseValue otherwise. public static uint select(uint trueValue, uint falseValue, bool test) Parameters trueValue uint Value to use if test is true. falseValue uint Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns uint The selection between falseValue and trueValue according to bool test. select(ulong, ulong, bool) Returns trueValue if test is true, falseValue otherwise. public static ulong select(ulong trueValue, ulong falseValue, bool test) Parameters trueValue ulong Value to use if test is true. falseValue ulong Value to use if test is false. test bool Bool value to choose between falseValue and trueValue. Returns ulong The selection between falseValue and trueValue according to bool test. shuffle(bool2, bool2, ShuffleComponent) public static uint shuffle(bool2 left, bool2 right, math.ShuffleComponent x) Parameters left bool2 right bool2 x math.ShuffleComponent Returns uint shuffle(bool2, bool2, ShuffleComponent, ShuffleComponent) public static bool2 shuffle(bool2 left, bool2 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left bool2 right bool2 x math.ShuffleComponent y math.ShuffleComponent Returns bool2 shuffle(bool3, bool3, ShuffleComponent) public static uint shuffle(bool3 left, bool3 right, math.ShuffleComponent x) Parameters left bool3 right bool3 x math.ShuffleComponent Returns uint shuffle(bool3, bool3, ShuffleComponent, ShuffleComponent) public static bool2 shuffle(bool3 left, bool3 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left bool3 right bool3 x math.ShuffleComponent y math.ShuffleComponent Returns bool2 shuffle(bool3, bool3, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static bool3 shuffle(bool3 left, bool3 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left bool3 right bool3 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns bool3 shuffle(bool4, bool4, ShuffleComponent) public static uint shuffle(bool4 left, bool4 right, math.ShuffleComponent x) Parameters left bool4 right bool4 x math.ShuffleComponent Returns uint shuffle(bool4, bool4, ShuffleComponent, ShuffleComponent) public static bool2 shuffle(bool4 left, bool4 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left bool4 right bool4 x math.ShuffleComponent y math.ShuffleComponent Returns bool2 shuffle(bool4, bool4, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static bool3 shuffle(bool4 left, bool4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left bool4 right bool4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns bool3 shuffle(bool4, bool4, ShuffleComponent, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static bool4 shuffle(bool4 left, bool4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z, math.ShuffleComponent w) Parameters left bool4 right bool4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent w math.ShuffleComponent Returns bool4 shuffle(double2, double2, ShuffleComponent) public static double shuffle(double2 left, double2 right, math.ShuffleComponent x) Parameters left double2 right double2 x math.ShuffleComponent Returns double shuffle(double2, double2, ShuffleComponent, ShuffleComponent) public static double2 shuffle(double2 left, double2 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left double2 right double2 x math.ShuffleComponent y math.ShuffleComponent Returns double2 shuffle(double3, double3, ShuffleComponent) public static double shuffle(double3 left, double3 right, math.ShuffleComponent x) Parameters left double3 right double3 x math.ShuffleComponent Returns double shuffle(double3, double3, ShuffleComponent, ShuffleComponent) public static double2 shuffle(double3 left, double3 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left double3 right double3 x math.ShuffleComponent y math.ShuffleComponent Returns double2 shuffle(double3, double3, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static double3 shuffle(double3 left, double3 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left double3 right double3 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns double3 shuffle(double4, double4, ShuffleComponent) public static double shuffle(double4 left, double4 right, math.ShuffleComponent x) Parameters left double4 right double4 x math.ShuffleComponent Returns double shuffle(double4, double4, ShuffleComponent, ShuffleComponent) public static double2 shuffle(double4 left, double4 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left double4 right double4 x math.ShuffleComponent y math.ShuffleComponent Returns double2 shuffle(double4, double4, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static double3 shuffle(double4 left, double4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left double4 right double4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns double3 shuffle(double4, double4, ShuffleComponent, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static double4 shuffle(double4 left, double4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z, math.ShuffleComponent w) Parameters left double4 right double4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent w math.ShuffleComponent Returns double4 shuffle(float2, float2, ShuffleComponent) public static float shuffle(float2 left, float2 right, math.ShuffleComponent x) Parameters left float2 right float2 x math.ShuffleComponent Returns float shuffle(float2, float2, ShuffleComponent, ShuffleComponent) public static float2 shuffle(float2 left, float2 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left float2 right float2 x math.ShuffleComponent y math.ShuffleComponent Returns float2 shuffle(float3, float3, ShuffleComponent) public static float shuffle(float3 left, float3 right, math.ShuffleComponent x) Parameters left float3 right float3 x math.ShuffleComponent Returns float shuffle(float3, float3, ShuffleComponent, ShuffleComponent) public static float2 shuffle(float3 left, float3 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left float3 right float3 x math.ShuffleComponent y math.ShuffleComponent Returns float2 shuffle(float3, float3, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static float3 shuffle(float3 left, float3 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left float3 right float3 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns float3 shuffle(float4, float4, ShuffleComponent) public static float shuffle(float4 left, float4 right, math.ShuffleComponent x) Parameters left float4 right float4 x math.ShuffleComponent Returns float shuffle(float4, float4, ShuffleComponent, ShuffleComponent) public static float2 shuffle(float4 left, float4 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left float4 right float4 x math.ShuffleComponent y math.ShuffleComponent Returns float2 shuffle(float4, float4, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static float3 shuffle(float4 left, float4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left float4 right float4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns float3 shuffle(float4, float4, ShuffleComponent, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static float4 shuffle(float4 left, float4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z, math.ShuffleComponent w) Parameters left float4 right float4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent w math.ShuffleComponent Returns float4 shuffle(int2, int2, ShuffleComponent) public static int shuffle(int2 left, int2 right, math.ShuffleComponent x) Parameters left int2 right int2 x math.ShuffleComponent Returns int shuffle(int2, int2, ShuffleComponent, ShuffleComponent) public static int2 shuffle(int2 left, int2 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left int2 right int2 x math.ShuffleComponent y math.ShuffleComponent Returns int2 shuffle(int3, int3, ShuffleComponent) public static int shuffle(int3 left, int3 right, math.ShuffleComponent x) Parameters left int3 right int3 x math.ShuffleComponent Returns int shuffle(int3, int3, ShuffleComponent, ShuffleComponent) public static int2 shuffle(int3 left, int3 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left int3 right int3 x math.ShuffleComponent y math.ShuffleComponent Returns int2 shuffle(int3, int3, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static int3 shuffle(int3 left, int3 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left int3 right int3 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns int3 shuffle(int4, int4, ShuffleComponent) public static int shuffle(int4 left, int4 right, math.ShuffleComponent x) Parameters left int4 right int4 x math.ShuffleComponent Returns int shuffle(int4, int4, ShuffleComponent, ShuffleComponent) public static int2 shuffle(int4 left, int4 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left int4 right int4 x math.ShuffleComponent y math.ShuffleComponent Returns int2 shuffle(int4, int4, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static int3 shuffle(int4 left, int4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left int4 right int4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns int3 shuffle(int4, int4, ShuffleComponent, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static int4 shuffle(int4 left, int4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z, math.ShuffleComponent w) Parameters left int4 right int4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent w math.ShuffleComponent Returns int4 shuffle(uint2, uint2, ShuffleComponent) public static uint shuffle(uint2 left, uint2 right, math.ShuffleComponent x) Parameters left uint2 right uint2 x math.ShuffleComponent Returns uint shuffle(uint2, uint2, ShuffleComponent, ShuffleComponent) public static uint2 shuffle(uint2 left, uint2 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left uint2 right uint2 x math.ShuffleComponent y math.ShuffleComponent Returns uint2 shuffle(uint3, uint3, ShuffleComponent) public static uint shuffle(uint3 left, uint3 right, math.ShuffleComponent x) Parameters left uint3 right uint3 x math.ShuffleComponent Returns uint shuffle(uint3, uint3, ShuffleComponent, ShuffleComponent) public static uint2 shuffle(uint3 left, uint3 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left uint3 right uint3 x math.ShuffleComponent y math.ShuffleComponent Returns uint2 shuffle(uint3, uint3, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static uint3 shuffle(uint3 left, uint3 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left uint3 right uint3 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns uint3 shuffle(uint4, uint4, ShuffleComponent) public static uint shuffle(uint4 left, uint4 right, math.ShuffleComponent x) Parameters left uint4 right uint4 x math.ShuffleComponent Returns uint shuffle(uint4, uint4, ShuffleComponent, ShuffleComponent) public static uint2 shuffle(uint4 left, uint4 right, math.ShuffleComponent x, math.ShuffleComponent y) Parameters left uint4 right uint4 x math.ShuffleComponent y math.ShuffleComponent Returns uint2 shuffle(uint4, uint4, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static uint3 shuffle(uint4 left, uint4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z) Parameters left uint4 right uint4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent Returns uint3 shuffle(uint4, uint4, ShuffleComponent, ShuffleComponent, ShuffleComponent, ShuffleComponent) public static uint4 shuffle(uint4 left, uint4 right, math.ShuffleComponent x, math.ShuffleComponent y, math.ShuffleComponent z, math.ShuffleComponent w) Parameters left uint4 right uint4 x math.ShuffleComponent y math.ShuffleComponent z math.ShuffleComponent w math.ShuffleComponent Returns uint4 sign(double2) Returns the componentwise sign of a double2 value. 1.0 for positive components, 0.0 for zero components and -1.0 for negative components. public static double2 sign(double2 x) Parameters x double2 Input value. Returns double2 The componentwise sign of the input. sign(double3) Returns the componentwise sign of a double3 value. 1.0 for positive components, 0.0 for zero components and -1.0 for negative components. public static double3 sign(double3 x) Parameters x double3 Input value. Returns double3 The componentwise sign of the input. sign(double4) Returns the componentwise sign of a double4 value. 1.0 for positive components, 0.0 for zero components and -1.0 for negative components. public static double4 sign(double4 x) Parameters x double4 Input value. Returns double4 The componentwise sign of the input. sign(float2) Returns the componentwise sign of a float2 value. 1.0f for positive components, 0.0f for zero components and -1.0f for negative components. public static float2 sign(float2 x) Parameters x float2 Input value. Returns float2 The componentwise sign of the input. sign(float3) Returns the componentwise sign of a float3 value. 1.0f for positive components, 0.0f for zero components and -1.0f for negative components. public static float3 sign(float3 x) Parameters x float3 Input value. Returns float3 The componentwise sign of the input. sign(float4) Returns the componentwise sign of a float4 value. 1.0f for positive components, 0.0f for zero components and -1.0f for negative components. public static float4 sign(float4 x) Parameters x float4 Input value. Returns float4 The componentwise sign of the input. sign(int2) Returns the componentwise sign of a int2 value. 1 for positive components, 0 for zero components and -1 for negative components. public static int2 sign(int2 x) Parameters x int2 Input value. Returns int2 The componentwise sign of the input. sign(int3) Returns the componentwise sign of a int3 value. 1 for positive components, 0 for zero components and -1 for negative components. public static int3 sign(int3 x) Parameters x int3 Input value. Returns int3 The componentwise sign of the input. sign(int4) Returns the componentwise sign of a int4 value. 1 for positive components, 0 for zero components and -1 for negative components. public static int4 sign(int4 x) Parameters x int4 Input value. Returns int4 The componentwise sign of the input. sign(double) Returns the sign of a double value. -1.0 if it is less than zero, 0.0 if it is zero and 1.0 if it greater than zero. public static double sign(double x) Parameters x double Input value. Returns double The sign of the input. sign(int) Returns the sign of a int value. -1 if it is less than zero, 0 if it is zero and 1 if it greater than zero. public static int sign(int x) Parameters x int Input value. Returns int The sign of the input. sign(float) Returns the sign of a float value. -1.0f if it is less than zero, 0.0f if it is zero and 1.0f if it greater than zero. public static float sign(float x) Parameters x float Input value. Returns float The sign of the input. sin(double2) Returns the componentwise sine of a double2 vector. public static double2 sin(double2 x) Parameters x double2 Input value. Returns double2 The componentwise sine of the input. sin(double3) Returns the componentwise sine of a double3 vector. public static double3 sin(double3 x) Parameters x double3 Input value. Returns double3 The componentwise sine of the input. sin(double4) Returns the componentwise sine of a double4 vector. public static double4 sin(double4 x) Parameters x double4 Input value. Returns double4 The componentwise sine of the input. sin(float2) Returns the componentwise sine of a float2 vector. public static float2 sin(float2 x) Parameters x float2 Input value. Returns float2 The componentwise sine of the input. sin(float3) Returns the componentwise sine of a float3 vector. public static float3 sin(float3 x) Parameters x float3 Input value. Returns float3 The componentwise sine of the input. sin(float4) Returns the componentwise sine of a float4 vector. public static float4 sin(float4 x) Parameters x float4 Input value. Returns float4 The componentwise sine of the input. sin(double) Returns the sine of a double value. public static double sin(double x) Parameters x double Input value. Returns double The sine of the input. sin(float) Returns the sine of a float value. public static float sin(float x) Parameters x float Input value. Returns float The sine of the input. sincos(double2, out double2, out double2) Returns the componentwise sine and cosine of the input double2 vector x through the out parameters s and c. public static void sincos(double2 x, out double2 s, out double2 c) Parameters x double2 Input vector containing angles in radians. s double2 Output vector containing the componentwise sine of the input. c double2 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(double3, out double3, out double3) Returns the componentwise sine and cosine of the input double3 vector x through the out parameters s and c. public static void sincos(double3 x, out double3 s, out double3 c) Parameters x double3 Input vector containing angles in radians. s double3 Output vector containing the componentwise sine of the input. c double3 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(double4, out double4, out double4) Returns the componentwise sine and cosine of the input double4 vector x through the out parameters s and c. public static void sincos(double4 x, out double4 s, out double4 c) Parameters x double4 Input vector containing angles in radians. s double4 Output vector containing the componentwise sine of the input. c double4 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(float2, out float2, out float2) Returns the componentwise sine and cosine of the input float2 vector x through the out parameters s and c. public static void sincos(float2 x, out float2 s, out float2 c) Parameters x float2 Input vector containing angles in radians. s float2 Output vector containing the componentwise sine of the input. c float2 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(float3, out float3, out float3) Returns the componentwise sine and cosine of the input float3 vector x through the out parameters s and c. public static void sincos(float3 x, out float3 s, out float3 c) Parameters x float3 Input vector containing angles in radians. s float3 Output vector containing the componentwise sine of the input. c float3 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(float4, out float4, out float4) Returns the componentwise sine and cosine of the input float4 vector x through the out parameters s and c. public static void sincos(float4 x, out float4 s, out float4 c) Parameters x float4 Input vector containing angles in radians. s float4 Output vector containing the componentwise sine of the input. c float4 Output vector containing the componentwise cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(double, out double, out double) Returns the sine and cosine of the input double value x through the out parameters s and c. public static void sincos(double x, out double s, out double c) Parameters x double Input angle in radians. s double Output sine of the input. c double Output cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sincos(float, out float, out float) Returns the sine and cosine of the input float value x through the out parameters s and c. public static void sincos(float x, out float s, out float c) Parameters x float Input angle in radians. s float Output sine of the input. c float Output cosine of the input. Remarks When Burst compiled, his method is faster than calling sin() and cos() separately. sinh(double2) Returns the componentwise hyperbolic sine of a double2 vector. public static double2 sinh(double2 x) Parameters x double2 Input value. Returns double2 The componentwise hyperbolic sine of the input. sinh(double3) Returns the componentwise hyperbolic sine of a double3 vector. public static double3 sinh(double3 x) Parameters x double3 Input value. Returns double3 The componentwise hyperbolic sine of the input. sinh(double4) Returns the componentwise hyperbolic sine of a double4 vector. public static double4 sinh(double4 x) Parameters x double4 Input value. Returns double4 The componentwise hyperbolic sine of the input. sinh(float2) Returns the componentwise hyperbolic sine of a float2 vector. public static float2 sinh(float2 x) Parameters x float2 Input value. Returns float2 The componentwise hyperbolic sine of the input. sinh(float3) Returns the componentwise hyperbolic sine of a float3 vector. public static float3 sinh(float3 x) Parameters x float3 Input value. Returns float3 The componentwise hyperbolic sine of the input. sinh(float4) Returns the componentwise hyperbolic sine of a float4 vector. public static float4 sinh(float4 x) Parameters x float4 Input value. Returns float4 The componentwise hyperbolic sine of the input. sinh(double) Returns the hyperbolic sine of a double value. public static double sinh(double x) Parameters x double Input value. Returns double The hyperbolic sine of the input. sinh(float) Returns the hyperbolic sine of a float value. public static float sinh(float x) Parameters x float Input value. Returns float The hyperbolic sine of the input. slerp(quaternion, quaternion, float) Returns the result of a spherical interpolation between two quaternions q1 and a2 using an interpolation parameter t. public static quaternion slerp(quaternion q1, quaternion q2, float t) Parameters q1 quaternion The first quaternion. q2 quaternion The second quaternion. t float The interpolation parameter. Returns quaternion The spherical linear interpolation of two quaternions. smoothstep(double2, double2, double2) Returns a componentwise smooth Hermite interpolation between 0.0 and 1.0 when x is in the interval (inclusive) [xMin, xMax]. public static double2 smoothstep(double2 xMin, double2 xMax, double2 x) Parameters xMin double2 The minimum range of the x parameter. xMax double2 The maximum range of the x parameter. x double2 The value to be interpolated. Returns double2 Returns component values camped to the range [0, 1]. smoothstep(double3, double3, double3) Returns a componentwise smooth Hermite interpolation between 0.0 and 1.0 when x is in the interval (inclusive) [xMin, xMax]. public static double3 smoothstep(double3 xMin, double3 xMax, double3 x) Parameters xMin double3 The minimum range of the x parameter. xMax double3 The maximum range of the x parameter. x double3 The value to be interpolated. Returns double3 Returns component values camped to the range [0, 1]. smoothstep(double4, double4, double4) Returns a componentwise smooth Hermite interpolation between 0.0 and 1.0 when x is in the interval (inclusive) [xMin, xMax]. public static double4 smoothstep(double4 xMin, double4 xMax, double4 x) Parameters xMin double4 The minimum range of the x parameter. xMax double4 The maximum range of the x parameter. x double4 The value to be interpolated. Returns double4 Returns component values camped to the range [0, 1]. smoothstep(float2, float2, float2) Returns a componentwise smooth Hermite interpolation between 0.0f and 1.0f when x is in the interval (inclusive) [xMin, xMax]. public static float2 smoothstep(float2 xMin, float2 xMax, float2 x) Parameters xMin float2 The minimum range of the x parameter. xMax float2 The maximum range of the x parameter. x float2 The value to be interpolated. Returns float2 Returns component values camped to the range [0, 1]. smoothstep(float3, float3, float3) Returns a componentwise smooth Hermite interpolation between 0.0f and 1.0f when x is in the interval (inclusive) [xMin, xMax]. public static float3 smoothstep(float3 xMin, float3 xMax, float3 x) Parameters xMin float3 The minimum range of the x parameter. xMax float3 The maximum range of the x parameter. x float3 The value to be interpolated. Returns float3 Returns component values camped to the range [0, 1]. smoothstep(float4, float4, float4) Returns a componentwise smooth Hermite interpolation between 0.0f and 1.0f when x is in the interval (inclusive) [xMin, xMax]. public static float4 smoothstep(float4 xMin, float4 xMax, float4 x) Parameters xMin float4 The minimum range of the x parameter. xMax float4 The maximum range of the x parameter. x float4 The value to be interpolated. Returns float4 Returns component values camped to the range [0, 1]. smoothstep(double, double, double) Returns a smooth Hermite interpolation between 0.0 and 1.0 when x is in the interval (inclusive) [xMin, xMax]. public static double smoothstep(double xMin, double xMax, double x) Parameters xMin double The minimum range of the x parameter. xMax double The maximum range of the x parameter. x double The value to be interpolated. Returns double Returns a value camped to the range [0, 1]. smoothstep(float, float, float) Returns a smooth Hermite interpolation between 0.0f and 1.0f when x is in the interval (inclusive) [xMin, xMax]. public static float smoothstep(float xMin, float xMax, float x) Parameters xMin float The minimum range of the x parameter. xMax float The maximum range of the x parameter. x float The value to be interpolated. Returns float Returns a value camped to the range [0, 1]. sqrt(double2) Returns the componentwise square root of a double2 vector. public static double2 sqrt(double2 x) Parameters x double2 Value to use when computing square root. Returns double2 The componentwise square root. sqrt(double3) Returns the componentwise square root of a double3 vector. public static double3 sqrt(double3 x) Parameters x double3 Value to use when computing square root. Returns double3 The componentwise square root. sqrt(double4) Returns the componentwise square root of a double4 vector. public static double4 sqrt(double4 x) Parameters x double4 Value to use when computing square root. Returns double4 The componentwise square root. sqrt(float2) Returns the componentwise square root of a float2 vector. public static float2 sqrt(float2 x) Parameters x float2 Value to use when computing square root. Returns float2 The componentwise square root. sqrt(float3) Returns the componentwise square root of a float3 vector. public static float3 sqrt(float3 x) Parameters x float3 Value to use when computing square root. Returns float3 The componentwise square root. sqrt(float4) Returns the componentwise square root of a float4 vector. public static float4 sqrt(float4 x) Parameters x float4 Value to use when computing square root. Returns float4 The componentwise square root. sqrt(double) Returns the square root of a double value. public static double sqrt(double x) Parameters x double Value to use when computing square root. Returns double The square root. sqrt(float) Returns the square root of a float value. public static float sqrt(float x) Parameters x float Value to use when computing square root. Returns float The square root. square(double2) Computes the component-wise square (x * x) of the input argument x. public static double2 square(double2 x) Parameters x double2 Value to square. Returns double2 Returns the square of the input. square(double3) Computes the component-wise square (x * x) of the input argument x. public static double3 square(double3 x) Parameters x double3 Value to square. Returns double3 Returns the square of the input. square(double4) Computes the component-wise square (x * x) of the input argument x. public static double4 square(double4 x) Parameters x double4 Value to square. Returns double4 Returns the square of the input. square(float2) Computes the component-wise square (x * x) of the input argument x. public static float2 square(float2 x) Parameters x float2 Value to square. Returns float2 Returns the square of the input. square(float3) Computes the component-wise square (x * x) of the input argument x. public static float3 square(float3 x) Parameters x float3 Value to square. Returns float3 Returns the square of the input. square(float4) Computes the component-wise square (x * x) of the input argument x. public static float4 square(float4 x) Parameters x float4 Value to square. Returns float4 Returns the square of the input. square(int2) Computes the component-wise square (x * x) of the input argument x. public static int2 square(int2 x) Parameters x int2 Value to square. Returns int2 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) is positive. For example, square(new int2(46341)) will return new int2(-2147479015). square(int3) Computes the component-wise square (x * x) of the input argument x. public static int3 square(int3 x) Parameters x int3 Value to square. Returns int3 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) is positive. For example, square(new int3(46341)) will return new int3(-2147479015). square(int4) Computes the component-wise square (x * x) of the input argument x. public static int4 square(int4 x) Parameters x int4 Value to square. Returns int4 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) is positive. For example, square(new int4(46341)) will return new int4(-2147479015). square(uint2) Computes the component-wise square (x * x) of the input argument x. public static uint2 square(uint2 x) Parameters x uint2 Value to square. Returns uint2 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) >= x. For example, square(new uint2(4294967295u)) will return new uint2(1u). square(uint3) Computes the component-wise square (x * x) of the input argument x. public static uint3 square(uint3 x) Parameters x uint3 Value to square. Returns uint3 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) >= x. For example, square(new uint3(4294967295u)) will return new uint3(1u). square(uint4) Computes the component-wise square (x * x) of the input argument x. public static uint4 square(uint4 x) Parameters x uint4 Value to square. Returns uint4 Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) >= x. For example, square(new uint4(4294967295u)) will return new uint4(1u). square(double) Computes the square (x * x) of the input argument x. public static double square(double x) Parameters x double Value to square. Returns double Returns the square of the input. square(int) Computes the square (x * x) of the input argument x. public static int square(int x) Parameters x int Value to square. Returns int Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) is positive. For example, square(46341) will return -2147479015. square(float) Computes the square (x * x) of the input argument x. public static float square(float x) Parameters x float Value to square. Returns float Returns the square of the input. square(uint) Computes the square (x * x) of the input argument x. public static uint square(uint x) Parameters x uint Value to square. Returns uint Returns the square of the input. Remarks Due to integer overflow, it's not always guaranteed that square(x) >= x. For example, square(4294967295u) will return 1u. step(double2, double2) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static double2 step(double2 threshold, double2 x) Parameters threshold double2 Vector of values to be used as a threshold for returning 1. x double2 Vector of values to compare against threshold. Returns double2 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(double3, double3) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static double3 step(double3 threshold, double3 x) Parameters threshold double3 Vector of values to be used as a threshold for returning 1. x double3 Vector of values to compare against threshold. Returns double3 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(double4, double4) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static double4 step(double4 threshold, double4 x) Parameters threshold double4 Vector of values to be used as a threshold for returning 1. x double4 Vector of values to compare against threshold. Returns double4 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(float2, float2) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static float2 step(float2 threshold, float2 x) Parameters threshold float2 Vector of values to be used as a threshold for returning 1. x float2 Vector of values to compare against threshold. Returns float2 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(float3, float3) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static float3 step(float3 threshold, float3 x) Parameters threshold float3 Vector of values to be used as a threshold for returning 1. x float3 Vector of values to compare against threshold. Returns float3 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(float4, float4) Returns the result of a componentwise step function where each component is 1.0f when x >= threshold and 0.0f otherwise. public static float4 step(float4 threshold, float4 x) Parameters threshold float4 Vector of values to be used as a threshold for returning 1. x float4 Vector of values to compare against threshold. Returns float4 1 if the componentwise comparison x >= threshold is true, otherwise 0. step(double, double) Returns the result of a step function where the result is 1.0f when x >= threshold and 0.0f otherwise. public static double step(double threshold, double x) Parameters threshold double Values to be used as a threshold for returning 1. x double Value to compare against threshold. Returns double 1 if the comparison x >= threshold is true, otherwise 0. step(float, float) Returns the result of a step function where the result is 1.0f when x >= threshold and 0.0f otherwise. public static float step(float threshold, float x) Parameters threshold float Value to be used as a threshold for returning 1. x float Value to compare against threshold. Returns float 1 if the comparison x >= threshold is true, otherwise 0. tan(double2) Returns the componentwise tangent of a double2 vector. public static double2 tan(double2 x) Parameters x double2 Input value. Returns double2 The componentwise tangent of the input. tan(double3) Returns the componentwise tangent of a double3 vector. public static double3 tan(double3 x) Parameters x double3 Input value. Returns double3 The componentwise tangent of the input. tan(double4) Returns the componentwise tangent of a double4 vector. public static double4 tan(double4 x) Parameters x double4 Input value. Returns double4 The componentwise tangent of the input. tan(float2) Returns the componentwise tangent of a float2 vector. public static float2 tan(float2 x) Parameters x float2 Input value. Returns float2 The componentwise tangent of the input. tan(float3) Returns the componentwise tangent of a float3 vector. public static float3 tan(float3 x) Parameters x float3 Input value. Returns float3 The componentwise tangent of the input. tan(float4) Returns the componentwise tangent of a float4 vector. public static float4 tan(float4 x) Parameters x float4 Input value. Returns float4 The componentwise tangent of the input. tan(double) Returns the tangent of a double value. public static double tan(double x) Parameters x double Input value. Returns double The tangent of the input. tan(float) Returns the tangent of a float value. public static float tan(float x) Parameters x float Input value. Returns float The tangent of the input. tanh(double2) Returns the componentwise hyperbolic tangent of a double2 vector. public static double2 tanh(double2 x) Parameters x double2 Input value. Returns double2 The componentwise hyperbolic tangent of the input. tanh(double3) Returns the componentwise hyperbolic tangent of a double3 vector. public static double3 tanh(double3 x) Parameters x double3 Input value. Returns double3 The componentwise hyperbolic tangent of the input. tanh(double4) Returns the componentwise hyperbolic tangent of a double4 vector. public static double4 tanh(double4 x) Parameters x double4 Input value. Returns double4 The componentwise hyperbolic tangent of the input. tanh(float2) Returns the componentwise hyperbolic tangent of a float2 vector. public static float2 tanh(float2 x) Parameters x float2 Input value. Returns float2 The componentwise hyperbolic tangent of the input. tanh(float3) Returns the componentwise hyperbolic tangent of a float3 vector. public static float3 tanh(float3 x) Parameters x float3 Input value. Returns float3 The componentwise hyperbolic tangent of the input. tanh(float4) Returns the componentwise hyperbolic tangent of a float4 vector. public static float4 tanh(float4 x) Parameters x float4 Input value. Returns float4 The componentwise hyperbolic tangent of the input. tanh(double) Returns the hyperbolic tangent of a double value. public static double tanh(double x) Parameters x double Input value. Returns double The hyperbolic tangent of the input. tanh(float) Returns the hyperbolic tangent of a float value. public static float tanh(float x) Parameters x float Input value. Returns float The hyperbolic tangent of the input. transpose(bool2x2) public static bool2x2 transpose(bool2x2 value) Parameters value bool2x2 Returns bool2x2 transpose(bool2x3) public static bool3x2 transpose(bool2x3 value) Parameters value bool2x3 Returns bool3x2 transpose(bool2x4) public static bool4x2 transpose(bool2x4 value) Parameters value bool2x4 Returns bool4x2 transpose(bool3x2) public static bool2x3 transpose(bool3x2 value) Parameters value bool3x2 Returns bool2x3 transpose(bool3x3) public static bool3x3 transpose(bool3x3 value) Parameters value bool3x3 Returns bool3x3 transpose(bool3x4) public static bool4x3 transpose(bool3x4 value) Parameters value bool3x4 Returns bool4x3 transpose(bool4x2) public static bool2x4 transpose(bool4x2 value) Parameters value bool4x2 Returns bool2x4 transpose(bool4x3) public static bool3x4 transpose(bool4x3 value) Parameters value bool4x3 Returns bool3x4 transpose(bool4x4) public static bool4x4 transpose(bool4x4 value) Parameters value bool4x4 Returns bool4x4 transpose(double2x2) public static double2x2 transpose(double2x2 value) Parameters value double2x2 Returns double2x2 transpose(double2x3) public static double3x2 transpose(double2x3 value) Parameters value double2x3 Returns double3x2 transpose(double2x4) public static double4x2 transpose(double2x4 value) Parameters value double2x4 Returns double4x2 transpose(double3x2) public static double2x3 transpose(double3x2 value) Parameters value double3x2 Returns double2x3 transpose(double3x3) public static double3x3 transpose(double3x3 value) Parameters value double3x3 Returns double3x3 transpose(double3x4) public static double4x3 transpose(double3x4 value) Parameters value double3x4 Returns double4x3 transpose(double4x2) public static double2x4 transpose(double4x2 value) Parameters value double4x2 Returns double2x4 transpose(double4x3) public static double3x4 transpose(double4x3 value) Parameters value double4x3 Returns double3x4 transpose(double4x4) public static double4x4 transpose(double4x4 value) Parameters value double4x4 Returns double4x4 transpose(float2x2) public static float2x2 transpose(float2x2 value) Parameters value float2x2 Returns float2x2 transpose(float2x3) public static float3x2 transpose(float2x3 value) Parameters value float2x3 Returns float3x2 transpose(float2x4) public static float4x2 transpose(float2x4 value) Parameters value float2x4 Returns float4x2 transpose(float3x2) public static float2x3 transpose(float3x2 value) Parameters value float3x2 Returns float2x3 transpose(float3x3) public static float3x3 transpose(float3x3 value) Parameters value float3x3 Returns float3x3 transpose(float3x4) public static float4x3 transpose(float3x4 value) Parameters value float3x4 Returns float4x3 transpose(float4x2) public static float2x4 transpose(float4x2 value) Parameters value float4x2 Returns float2x4 transpose(float4x3) public static float3x4 transpose(float4x3 value) Parameters value float4x3 Returns float3x4 transpose(float4x4) public static float4x4 transpose(float4x4 value) Parameters value float4x4 Returns float4x4 transpose(int2x2) public static int2x2 transpose(int2x2 value) Parameters value int2x2 Returns int2x2 transpose(int2x3) public static int3x2 transpose(int2x3 value) Parameters value int2x3 Returns int3x2 transpose(int2x4) public static int4x2 transpose(int2x4 value) Parameters value int2x4 Returns int4x2 transpose(int3x2) public static int2x3 transpose(int3x2 value) Parameters value int3x2 Returns int2x3 transpose(int3x3) public static int3x3 transpose(int3x3 value) Parameters value int3x3 Returns int3x3 transpose(int3x4) public static int4x3 transpose(int3x4 value) Parameters value int3x4 Returns int4x3 transpose(int4x2) public static int2x4 transpose(int4x2 value) Parameters value int4x2 Returns int2x4 transpose(int4x3) public static int3x4 transpose(int4x3 value) Parameters value int4x3 Returns int3x4 transpose(int4x4) public static int4x4 transpose(int4x4 value) Parameters value int4x4 Returns int4x4 transpose(uint2x2) public static uint2x2 transpose(uint2x2 value) Parameters value uint2x2 Returns uint2x2 transpose(uint2x3) public static uint3x2 transpose(uint2x3 value) Parameters value uint2x3 Returns uint3x2 transpose(uint2x4) public static uint4x2 transpose(uint2x4 value) Parameters value uint2x4 Returns uint4x2 transpose(uint3x2) public static uint2x3 transpose(uint3x2 value) Parameters value uint3x2 Returns uint2x3 transpose(uint3x3) public static uint3x3 transpose(uint3x3 value) Parameters value uint3x3 Returns uint3x3 transpose(uint3x4) public static uint4x3 transpose(uint3x4 value) Parameters value uint3x4 Returns uint4x3 transpose(uint4x2) public static uint2x4 transpose(uint4x2 value) Parameters value uint4x2 Returns uint2x4 transpose(uint4x3) public static uint3x4 transpose(uint4x3 value) Parameters value uint4x3 Returns uint3x4 transpose(uint4x4) public static uint4x4 transpose(uint4x4 value) Parameters value uint4x4 Returns uint4x4 trunc(double2) Returns the result of a componentwise truncation of a double2 value to an integral double2 value. public static double2 trunc(double2 x) Parameters x double2 Input value. Returns double2 The componentwise truncation of the input. trunc(double3) Returns the result of a componentwise truncation of a double3 value to an integral double3 value. public static double3 trunc(double3 x) Parameters x double3 Input value. Returns double3 The componentwise truncation of the input. trunc(double4) Returns the result of a componentwise truncation of a double4 value to an integral double4 value. public static double4 trunc(double4 x) Parameters x double4 Input value. Returns double4 The componentwise truncation of the input. trunc(float2) Returns the result of a componentwise truncation of a float2 value to an integral float2 value. public static float2 trunc(float2 x) Parameters x float2 Input value. Returns float2 The componentwise truncation of the input. trunc(float3) Returns the result of a componentwise truncation of a float3 value to an integral float3 value. public static float3 trunc(float3 x) Parameters x float3 Input value. Returns float3 The componentwise truncation of the input. trunc(float4) Returns the result of a componentwise truncation of a float4 value to an integral float4 value. public static float4 trunc(float4 x) Parameters x float4 Input value. Returns float4 The componentwise truncation of the input. trunc(double) Returns the result of truncating a double value to an integral double value. public static double trunc(double x) Parameters x double Input value. Returns double The truncation of the input. trunc(float) Returns the result of truncating a float value to an integral float value. public static float trunc(float x) Parameters x float Input value. Returns float The truncation of the input. tzcnt(int2) Computes the component-wise trailing zero count in the binary representation of the input value. public static int2 tzcnt(int2 x) Parameters x int2 Input to use when computing the trailing zero count. Returns int2 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(int3) Computes the component-wise trailing zero count in the binary representation of the input value. public static int3 tzcnt(int3 x) Parameters x int3 Input to use when computing the trailing zero count. Returns int3 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(int4) Computes the component-wise trailing zero count in the binary representation of the input value. public static int4 tzcnt(int4 x) Parameters x int4 Input to use when computing the trailing zero count. Returns int4 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(uint2) Computes the component-wise trailing zero count in the binary representation of the input value. public static int2 tzcnt(uint2 x) Parameters x uint2 Input to use when computing the trailing zero count. Returns int2 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(uint3) Computes the component-wise trailing zero count in the binary representation of the input value. public static int3 tzcnt(uint3 x) Parameters x uint3 Input to use when computing the trailing zero count. Returns int3 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(uint4) Computes the component-wise trailing zero count in the binary representation of the input value. public static int4 tzcnt(uint4 x) Parameters x uint4 Input to use when computing the trailing zero count. Returns int4 Returns the component-wise trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(int) Computes the trailing zero count in the binary representation of the input value. public static int tzcnt(int x) Parameters x int Input to use when computing the trailing zero count. Returns int Returns the trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(long) Computes the trailing zero count in the binary representation of the input value. public static int tzcnt(long x) Parameters x long Input to use when computing the trailing zero count. Returns int Returns the trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(uint) Computes the trailing zero count in the binary representation of the input value. public static int tzcnt(uint x) Parameters x uint Input to use when computing the trailing zero count. Returns int Returns the trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. tzcnt(ulong) Computes the trailing zero count in the binary representation of the input value. public static int tzcnt(ulong x) Parameters x ulong Input to use when computing the trailing zero count. Returns int Returns the trailing zero count of the input. Remarks Assuming that the least significant bit is on the right, the integer value 4 has a binary representation 0100 and the trailing zero count is two. The integer value 1 has a binary representation 0001 and the trailing zero count is zero. uint2(bool2) public static uint2 uint2(bool2 v) Parameters v bool2 Returns uint2 uint2(double2) public static uint2 uint2(double2 v) Parameters v double2 Returns uint2 uint2(float2) public static uint2 uint2(float2 v) Parameters v float2 Returns uint2 uint2(int2) public static uint2 uint2(int2 v) Parameters v int2 Returns uint2 uint2(uint2) public static uint2 uint2(uint2 xy) Parameters xy uint2 Returns uint2 uint2(double) public static uint2 uint2(double v) Parameters v double Returns uint2 uint2(int) public static uint2 uint2(int v) Parameters v int Returns uint2 uint2(float) public static uint2 uint2(float v) Parameters v float Returns uint2 uint2(uint) public static uint2 uint2(uint value) Parameters value uint Returns uint2 uint2(uint, uint) public static uint2 uint2(uint x, uint y) Parameters x uint y uint Returns uint2 uint2x2(uint2) public static uint2x2 uint2x2(uint2 value) Parameters value uint2 Returns uint2x2 uint2x2(uint2, uint2) public static uint2x2 uint2x2(uint2 c0, uint2 c1) Parameters c0 uint2 c1 uint2 Returns uint2x2 uint2x2(uint) public static uint2x2 uint2x2(uint value) Parameters value uint Returns uint2x2 uint2x2(uint, uint, uint, uint) public static uint2x2 uint2x2(uint m00, uint m01, uint m10, uint m11) Parameters m00 uint m01 uint m10 uint m11 uint Returns uint2x2 uint2x3(uint2) public static uint2x3 uint2x3(uint2 value) Parameters value uint2 Returns uint2x3 uint2x3(uint2, uint2, uint2) public static uint2x3 uint2x3(uint2 c0, uint2 c1, uint2 c2) Parameters c0 uint2 c1 uint2 c2 uint2 Returns uint2x3 uint2x3(uint) public static uint2x3 uint2x3(uint value) Parameters value uint Returns uint2x3 uint2x3(uint, uint, uint, uint, uint, uint) public static uint2x3 uint2x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint Returns uint2x3 uint2x4(uint2) public static uint2x4 uint2x4(uint2 value) Parameters value uint2 Returns uint2x4 uint2x4(uint2, uint2, uint2, uint2) public static uint2x4 uint2x4(uint2 c0, uint2 c1, uint2 c2, uint2 c3) Parameters c0 uint2 c1 uint2 c2 uint2 c3 uint2 Returns uint2x4 uint2x4(uint) public static uint2x4 uint2x4(uint value) Parameters value uint Returns uint2x4 uint2x4(uint, uint, uint, uint, uint, uint, uint, uint) public static uint2x4 uint2x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint Returns uint2x4 uint3(bool3) public static uint3 uint3(bool3 v) Parameters v bool3 Returns uint3 uint3(double3) public static uint3 uint3(double3 v) Parameters v double3 Returns uint3 uint3(float3) public static uint3 uint3(float3 v) Parameters v float3 Returns uint3 uint3(int3) public static uint3 uint3(int3 v) Parameters v int3 Returns uint3 uint3(uint2, uint) public static uint3 uint3(uint2 xy, uint z) Parameters xy uint2 z uint Returns uint3 uint3(uint3) public static uint3 uint3(uint3 xyz) Parameters xyz uint3 Returns uint3 uint3(double) public static uint3 uint3(double v) Parameters v double Returns uint3 uint3(int) public static uint3 uint3(int v) Parameters v int Returns uint3 uint3(float) public static uint3 uint3(float v) Parameters v float Returns uint3 uint3(uint) public static uint3 uint3(uint value) Parameters value uint Returns uint3 uint3(uint, uint2) public static uint3 uint3(uint x, uint2 yz) Parameters x uint yz uint2 Returns uint3 uint3(uint, uint, uint) public static uint3 uint3(uint x, uint y, uint z) Parameters x uint y uint z uint Returns uint3 uint3x2(uint3) public static uint3x2 uint3x2(uint3 value) Parameters value uint3 Returns uint3x2 uint3x2(uint3, uint3) public static uint3x2 uint3x2(uint3 c0, uint3 c1) Parameters c0 uint3 c1 uint3 Returns uint3x2 uint3x2(uint) public static uint3x2 uint3x2(uint value) Parameters value uint Returns uint3x2 uint3x2(uint, uint, uint, uint, uint, uint) public static uint3x2 uint3x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint Returns uint3x2 uint3x3(uint3) public static uint3x3 uint3x3(uint3 value) Parameters value uint3 Returns uint3x3 uint3x3(uint3, uint3, uint3) public static uint3x3 uint3x3(uint3 c0, uint3 c1, uint3 c2) Parameters c0 uint3 c1 uint3 c2 uint3 Returns uint3x3 uint3x3(uint) public static uint3x3 uint3x3(uint value) Parameters value uint Returns uint3x3 uint3x3(uint, uint, uint, uint, uint, uint, uint, uint, uint) public static uint3x3 uint3x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint Returns uint3x3 uint3x4(uint3) public static uint3x4 uint3x4(uint3 value) Parameters value uint3 Returns uint3x4 uint3x4(uint3, uint3, uint3, uint3) public static uint3x4 uint3x4(uint3 c0, uint3 c1, uint3 c2, uint3 c3) Parameters c0 uint3 c1 uint3 c2 uint3 c3 uint3 Returns uint3x4 uint3x4(uint) public static uint3x4 uint3x4(uint value) Parameters value uint Returns uint3x4 uint3x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static uint3x4 uint3x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint Returns uint3x4 uint4(bool4) public static uint4 uint4(bool4 v) Parameters v bool4 Returns uint4 uint4(double4) public static uint4 uint4(double4 v) Parameters v double4 Returns uint4 uint4(float4) public static uint4 uint4(float4 v) Parameters v float4 Returns uint4 uint4(int4) public static uint4 uint4(int4 v) Parameters v int4 Returns uint4 uint4(uint2, uint2) public static uint4 uint4(uint2 xy, uint2 zw) Parameters xy uint2 zw uint2 Returns uint4 uint4(uint2, uint, uint) public static uint4 uint4(uint2 xy, uint z, uint w) Parameters xy uint2 z uint w uint Returns uint4 uint4(uint3, uint) public static uint4 uint4(uint3 xyz, uint w) Parameters xyz uint3 w uint Returns uint4 uint4(double) public static uint4 uint4(double v) Parameters v double Returns uint4 uint4(int) public static uint4 uint4(int v) Parameters v int Returns uint4 uint4(float) public static uint4 uint4(float v) Parameters v float Returns uint4 uint4(uint) public static uint4 uint4(uint value) Parameters value uint Returns uint4 uint4(uint, uint2, uint) public static uint4 uint4(uint x, uint2 yz, uint w) Parameters x uint yz uint2 w uint Returns uint4 uint4(uint, uint3) public static uint4 uint4(uint x, uint3 yzw) Parameters x uint yzw uint3 Returns uint4 uint4(uint, uint, uint2) public static uint4 uint4(uint x, uint y, uint2 zw) Parameters x uint y uint zw uint2 Returns uint4 uint4(uint, uint, uint, uint) public static uint4 uint4(uint x, uint y, uint z, uint w) Parameters x uint y uint z uint w uint Returns uint4 uint4x2(uint4) public static uint4x2 uint4x2(uint4 value) Parameters value uint4 Returns uint4x2 uint4x2(uint4, uint4) public static uint4x2 uint4x2(uint4 c0, uint4 c1) Parameters c0 uint4 c1 uint4 Returns uint4x2 uint4x2(uint) public static uint4x2 uint4x2(uint value) Parameters value uint Returns uint4x2 uint4x2(uint, uint, uint, uint, uint, uint, uint, uint) public static uint4x2 uint4x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21, uint m30, uint m31) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint m30 uint m31 uint Returns uint4x2 uint4x3(uint4) public static uint4x3 uint4x3(uint4 value) Parameters value uint4 Returns uint4x3 uint4x3(uint4, uint4, uint4) public static uint4x3 uint4x3(uint4 c0, uint4 c1, uint4 c2) Parameters c0 uint4 c1 uint4 c2 uint4 Returns uint4x3 uint4x3(uint) public static uint4x3 uint4x3(uint value) Parameters value uint Returns uint4x3 uint4x3(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static uint4x3 uint4x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22, uint m30, uint m31, uint m32) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint m30 uint m31 uint m32 uint Returns uint4x3 uint4x4(uint4) public static uint4x4 uint4x4(uint4 value) Parameters value uint4 Returns uint4x4 uint4x4(uint4, uint4, uint4, uint4) public static uint4x4 uint4x4(uint4 c0, uint4 c1, uint4 c2, uint4 c3) Parameters c0 uint4 c1 uint4 c2 uint4 c3 uint4 Returns uint4x4 uint4x4(uint) public static uint4x4 uint4x4(uint value) Parameters value uint Returns uint4x4 uint4x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public static uint4x4 uint4x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23, uint m30, uint m31, uint m32, uint m33) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint m30 uint m31 uint m32 uint m33 uint Returns uint4x4 unitexp(quaternion) Returns the natural exponent of a quaternion. Assumes w is zero. public static quaternion unitexp(quaternion q) Parameters q quaternion The quaternion with w component equal to zero. Returns quaternion The natural exponent of the input quaternion. unitlog(quaternion) Returns the natural logarithm of a unit length quaternion. public static quaternion unitlog(quaternion q) Parameters q quaternion The unit length quaternion. Returns quaternion The natural logarithm of the unit length quaternion. unlerp(double2, double2, double2) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static double2 unlerp(double2 start, double2 end, double2 x) Parameters start double2 The start point of the range. end double2 The end point of the range. x double2 The value to normalize to the range. Returns double2 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(double3, double3, double3) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static double3 unlerp(double3 start, double3 end, double3 x) Parameters start double3 The start point of the range. end double3 The end point of the range. x double3 The value to normalize to the range. Returns double3 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(double4, double4, double4) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static double4 unlerp(double4 start, double4 end, double4 x) Parameters start double4 The start point of the range. end double4 The end point of the range. x double4 The value to normalize to the range. Returns double4 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(float2, float2, float2) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static float2 unlerp(float2 start, float2 end, float2 x) Parameters start float2 The start point of the range. end float2 The end point of the range. x float2 The value to normalize to the range. Returns float2 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(float3, float3, float3) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static float3 unlerp(float3 start, float3 end, float3 x) Parameters start float3 The start point of the range. end float3 The end point of the range. x float3 The value to normalize to the range. Returns float3 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(float4, float4, float4) Returns the componentwise result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static float4 unlerp(float4 start, float4 end, float4 x) Parameters start float4 The start point of the range. end float4 The end point of the range. x float4 The value to normalize to the range. Returns float4 The componentwise interpolation parameter of x with respect to the input range [a, b]. unlerp(double, double, double) Returns the result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static double unlerp(double start, double end, double x) Parameters start double The start point of the range. end double The end point of the range. x double The value to normalize to the range. Returns double The interpolation parameter of x with respect to the input range [a, b]. unlerp(float, float, float) Returns the result of normalizing a floating point value x to a range [a, b]. The opposite of lerp. Equivalent to (x - a) / (b - a). public static float unlerp(float start, float end, float x) Parameters start float The start point of the range. end float The end point of the range. x float The value to normalize to the range. Returns float The interpolation parameter of x with respect to the input range [a, b]. up() Unity's up axis (0, 1, 0). public static float3 up() Returns float3 The up axis. Remarks Matches https://docs.unity3d.com/ScriptReference/Vector3-up.html"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.quaternion.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.quaternion.html",
|
|
"title": "Struct quaternion | Misaki.HighPerformance",
|
|
"summary": "Struct quaternion Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll public struct quaternion : IEquatable<quaternion> Implements IEquatable<quaternion> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors quaternion(float3x3) Constructs a unit quaternion from a float3x3 rotation matrix. The matrix must be orthonormal. public quaternion(float3x3 m) Parameters m float3x3 The float3x3 orthonormal rotation matrix. quaternion(float4) Constructs a quaternion from float4 vector. public quaternion(float4 value) Parameters value float4 The quaternion xyzw component values. quaternion(float4x4) Constructs a unit quaternion from an orthonormal float4x4 matrix. public quaternion(float4x4 m) Parameters m float4x4 The float4x4 orthonormal rotation matrix. quaternion(float, float, float, float) Constructs a quaternion from four float values. public quaternion(float x, float y, float z, float w) Parameters x float The quaternion x component. y float The quaternion y component. z float The quaternion z component. w float The quaternion w component. Fields identity A quaternion representing the identity transform. public static readonly quaternion identity Field Value quaternion value The quaternion component values. public float4 value Field Value float4 Methods AxisAngle(float3, float) Returns a quaternion representing a rotation around a unit axis by an angle in radians. The rotation direction is clockwise when looking along the rotation axis towards the origin. public static quaternion AxisAngle(float3 axis, float angle) Parameters axis float3 The axis of rotation. angle float The angle of rotation in radians. Returns quaternion The quaternion representing a rotation around an axis. Equals(quaternion) Returns true if the quaternion is equal to a given quaternion, false otherwise. public bool Equals(quaternion x) Parameters x quaternion The quaternion to compare with. Returns bool True if the quaternion is equal to the input, false otherwise. Equals(object?) Returns whether true if the quaternion is equal to a given quaternion, false otherwise. public override bool Equals(object? x) Parameters x object The object to compare with. Returns bool True if the quaternion is equal to the input, false otherwise. Euler(float3, RotationOrder) Returns a quaternion constructed by first performing 3 rotations around the principal axes in a given order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. When the rotation order is known at compile time, it is recommended for performance reasons to use specific Euler rotation constructors such as EulerZXY(...). public static quaternion Euler(float3 xyz, math.RotationOrder order = RotationOrder.Default) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. order math.RotationOrder The order in which the rotations are applied. Returns quaternion The quaternion representing the Euler angle rotation in the specified order. Euler(float, float, float, RotationOrder) Returns a quaternion constructed by first performing 3 rotations around the principal axes in a given order. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. When the rotation order is known at compile time, it is recommended for performance reasons to use specific Euler rotation constructors such as EulerZXY(...). public static quaternion Euler(float x, float y, float z, math.RotationOrder order = RotationOrder.Default) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. order math.RotationOrder The order in which the rotations are applied. Returns quaternion The quaternion representing the Euler angle rotation in the specified order. EulerXYZ(float3) Returns a quaternion constructed by first performing a rotation around the x-axis, then the y-axis and finally the z-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerXYZ(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in x-y-z order. EulerXYZ(float, float, float) Returns a quaternion constructed by first performing a rotation around the x-axis, then the y-axis and finally the z-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerXYZ(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in x-y-z order. EulerXZY(float3) Returns a quaternion constructed by first performing a rotation around the x-axis, then the z-axis and finally the y-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerXZY(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in x-z-y order. EulerXZY(float, float, float) Returns a quaternion constructed by first performing a rotation around the x-axis, then the z-axis and finally the y-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerXZY(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in x-z-y order. EulerYXZ(float3) Returns a quaternion constructed by first performing a rotation around the y-axis, then the x-axis and finally the z-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerYXZ(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in y-x-z order. EulerYXZ(float, float, float) Returns a quaternion constructed by first performing a rotation around the y-axis, then the x-axis and finally the z-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerYXZ(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in y-x-z order. EulerYZX(float3) Returns a quaternion constructed by first performing a rotation around the y-axis, then the z-axis and finally the x-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerYZX(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in y-z-x order. EulerYZX(float, float, float) Returns a quaternion constructed by first performing a rotation around the y-axis, then the z-axis and finally the x-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerYZX(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in y-z-x order. EulerZXY(float3) Returns a quaternion constructed by first performing a rotation around the z-axis, then the x-axis and finally the y-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. This is the default order rotation order in Unity. public static quaternion EulerZXY(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in z-x-y order. EulerZXY(float, float, float) Returns a quaternion constructed by first performing a rotation around the z-axis, then the x-axis and finally the y-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. This is the default order rotation order in Unity. public static quaternion EulerZXY(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in z-x-y order. EulerZYX(float3) Returns a quaternion constructed by first performing a rotation around the z-axis, then the y-axis and finally the x-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerZYX(float3 xyz) Parameters xyz float3 A float3 vector containing the rotation angles around the x-, y- and z-axis measures in radians. Returns quaternion The quaternion representing the Euler angle rotation in z-y-x order. EulerZYX(float, float, float) Returns a quaternion constructed by first performing a rotation around the z-axis, then the y-axis and finally the x-axis. All rotation angles are in radians and clockwise when looking along the rotation axis towards the origin. public static quaternion EulerZYX(float x, float y, float z) Parameters x float The rotation angle around the x-axis in radians. y float The rotation angle around the y-axis in radians. z float The rotation angle around the z-axis in radians. Returns quaternion The quaternion representing the Euler angle rotation in z-y-x order. GetHashCode() Returns a hash code for the quaternion. public override int GetHashCode() Returns int The hash code of the quaternion. LookRotation(float3, float3) Returns a quaternion view rotation given a unit length forward vector and a unit length up vector. The two input vectors are assumed to be unit length and not collinear. If these assumptions are not met use float3x3.LookRotationSafe instead. public static quaternion LookRotation(float3 forward, float3 up) Parameters forward float3 The view forward direction. up float3 The view up direction. Returns quaternion The quaternion view rotation. LookRotationSafe(float3, float3) Returns a quaternion view rotation given a forward vector and an up vector. The two input vectors are not assumed to be unit length. If the magnitude of either of the vectors is so extreme that the calculation cannot be carried out reliably or the vectors are collinear, the identity will be returned instead. public static quaternion LookRotationSafe(float3 forward, float3 up) Parameters forward float3 The view forward direction. up float3 The view up direction. Returns quaternion The quaternion view rotation or the identity quaternion. RotateX(float) Returns a quaternion that rotates around the x-axis by a given number of radians. public static quaternion RotateX(float angle) Parameters angle float The clockwise rotation angle when looking along the x-axis towards the origin in radians. Returns quaternion The quaternion representing a rotation around the x-axis. RotateY(float) Returns a quaternion that rotates around the y-axis by a given number of radians. public static quaternion RotateY(float angle) Parameters angle float The clockwise rotation angle when looking along the y-axis towards the origin in radians. Returns quaternion The quaternion representing a rotation around the y-axis. RotateZ(float) Returns a quaternion that rotates around the z-axis by a given number of radians. public static quaternion RotateZ(float angle) Parameters angle float The clockwise rotation angle when looking along the z-axis towards the origin in radians. Returns quaternion The quaternion representing a rotation around the z-axis. ToString() Returns a string representation of the quaternion. public override string ToString() Returns string The string representation of the quaternion. Operators implicit operator quaternion(float4) Implicitly converts a float4 vector to a quaternion. public static implicit operator quaternion(float4 v) Parameters v float4 The quaternion xyzw component values. Returns quaternion The quaternion constructed from a float4 vector."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.random.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.random.html",
|
|
"title": "Struct random | Misaki.HighPerformance",
|
|
"summary": "Struct random Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll public struct random Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors random(uint) Constructs a Random instance with a given seed value. The seed must be non-zero. public random(uint seed) Parameters seed uint The seed to initialize with. Fields state The random number generator state. It should not be zero. public uint state Field Value uint Methods CreateFromIndex(uint) Constructs a random instance with an index that gets hashed. The index must not be uint.MaxValue. public static random CreateFromIndex(uint index) Parameters index uint An index that will be hashed for Random creation. Must not be uint.MaxValue. Returns random random created from an index. Examples for (uint i = 0; i < 4096; ++i) { Random rand = Random.CreateFromIndex(i); // Random numbers drawn from loop iteration j will be very different // from every other loop iteration k. rand.NextUInt(); } Remarks Use this function when you expect to create several Random instances in a loop. InitState(uint) Initialized the state of the Random instance with a given seed value. The seed must be non-zero. public void InitState(uint seed = 1851936439) Parameters seed uint The seed to initialize with. NextBool() Returns a uniformly random bool value. public bool NextBool() Returns bool A uniformly random boolean value. NextBool2() Returns a uniformly random bool2 value. public bool2 NextBool2() Returns bool2 A uniformly random bool2 value. NextBool3() Returns a uniformly random bool3 value. public bool3 NextBool3() Returns bool3 A uniformly random bool3 value. NextBool4() Returns a uniformly random bool4 value. public bool4 NextBool4() Returns bool4 A uniformly random bool4 value. NextDouble() Returns a uniformly random double value in the interval [0, 1). public double NextDouble() Returns double A uniformly random double value in the range [0, 1). NextDouble(double) Returns a uniformly random double value in the interval [0, max). public double NextDouble(double max) Parameters max double The maximum value to generate, exclusive. Returns double A uniformly random double value in the range [0, max). NextDouble(double, double) Returns a uniformly random double value in the interval [min, max). public double NextDouble(double min, double max) Parameters min double The minimum value to generate, inclusive. max double The maximum value to generate, exclusive. Returns double A uniformly random double value in the range [min, max). NextDouble2() Returns a uniformly random double2 value with all components in the interval [0, 1). public double2 NextDouble2() Returns double2 A uniformly random double2 value in the range [0, 1). NextDouble2(double2) Returns a uniformly random double2 value with all components in the interval [0, max). public double2 NextDouble2(double2 max) Parameters max double2 The componentwise maximum value to generate, exclusive. Returns double2 A uniformly random double2 value in the range [0, max). NextDouble2(double2, double2) Returns a uniformly random double2 value with all components in the interval [min, max). public double2 NextDouble2(double2 min, double2 max) Parameters min double2 The componentwise minimum value to generate, inclusive. max double2 The componentwise maximum value to generate, exclusive. Returns double2 A uniformly random double2 value in the range [min, max). NextDouble2Direction() Returns a unit length double2 vector representing a uniformly random 2D direction. public double2 NextDouble2Direction() Returns double2 A uniformly random unit length double2 vector. NextDouble3() Returns a uniformly random double3 value with all components in the interval [0, 1). public double3 NextDouble3() Returns double3 A uniformly random double3 value in the range [0, 1). NextDouble3(double3) Returns a uniformly random double3 value with all components in the interval [0, max). public double3 NextDouble3(double3 max) Parameters max double3 The componentwise maximum value to generate, exclusive. Returns double3 A uniformly random double3 value in the range [0, max). NextDouble3(double3, double3) Returns a uniformly random double3 value with all components in the interval [min, max). public double3 NextDouble3(double3 min, double3 max) Parameters min double3 The componentwise minimum value to generate, inclusive. max double3 The componentwise maximum value to generate, exclusive. Returns double3 A uniformly random double3 value in the range [min, max). NextDouble3Direction() Returns a unit length double3 vector representing a uniformly random 3D direction. public double3 NextDouble3Direction() Returns double3 A uniformly random unit length double3 vector. NextDouble4() Returns a uniformly random double4 value with all components in the interval [0, 1). public double4 NextDouble4() Returns double4 A uniformly random double4 value in the range [0, 1). NextDouble4(double4) Returns a uniformly random double4 value with all components in the interval [0, max). public double4 NextDouble4(double4 max) Parameters max double4 The componentwise maximum value to generate, exclusive. Returns double4 A uniformly random double4 value in the range [0, max). NextDouble4(double4, double4) Returns a uniformly random double4 value with all components in the interval [min, max). public double4 NextDouble4(double4 min, double4 max) Parameters min double4 The componentwise minimum value to generate, inclusive. max double4 The componentwise maximum value to generate, exclusive. Returns double4 A uniformly random double4 value in the range [min, max). NextFloat() Returns a uniformly random float value in the interval [0, 1). public float NextFloat() Returns float A uniformly random float value in the range [0, 1). NextFloat(float) Returns a uniformly random float value in the interval [0, max). public float NextFloat(float max) Parameters max float The maximum value to generate, exclusive. Returns float A uniformly random float value in the range [0, max). NextFloat(float, float) Returns a uniformly random float value in the interval [min, max). public float NextFloat(float min, float max) Parameters min float The minimum value to generate, inclusive. max float The maximum value to generate, exclusive. Returns float A uniformly random float value in the range [min, max). NextFloat2() Returns a uniformly random float2 value with all components in the interval [0, 1). public float2 NextFloat2() Returns float2 A uniformly random float2 value in the range [0, 1). NextFloat2(float2) Returns a uniformly random float2 value with all components in the interval [0, max). public float2 NextFloat2(float2 max) Parameters max float2 The componentwise maximum value to generate, exclusive. Returns float2 A uniformly random float2 value in the range [0, max). NextFloat2(float2, float2) Returns a uniformly random float2 value with all components in the interval [min, max). public float2 NextFloat2(float2 min, float2 max) Parameters min float2 The componentwise minimum value to generate, inclusive. max float2 The componentwise maximum value to generate, exclusive. Returns float2 A uniformly random float2 value in the range [min, max). NextFloat2Direction() Returns a unit length float2 vector representing a uniformly random 2D direction. public float2 NextFloat2Direction() Returns float2 A uniformly random unit length float2 vector. NextFloat3() Returns a uniformly random float3 value with all components in the interval [0, 1). public float3 NextFloat3() Returns float3 A uniformly random float3 value in the range [0, 1). NextFloat3(float3) Returns a uniformly random float3 value with all components in the interval [0, max). public float3 NextFloat3(float3 max) Parameters max float3 The componentwise maximum value to generate, exclusive. Returns float3 A uniformly random float3 value in the range [0, max). NextFloat3(float3, float3) Returns a uniformly random float3 value with all components in the interval [min, max). public float3 NextFloat3(float3 min, float3 max) Parameters min float3 The componentwise minimum value to generate, inclusive. max float3 The componentwise maximum value to generate, exclusive. Returns float3 A uniformly random float3 value in the range [min, max). NextFloat3Direction() Returns a unit length float3 vector representing a uniformly random 3D direction. public float3 NextFloat3Direction() Returns float3 A uniformly random unit length float3 vector. NextFloat4() Returns a uniformly random float4 value with all components in the interval [0, 1). public float4 NextFloat4() Returns float4 A uniformly random float4 value in the range [0, 1). NextFloat4(float4) Returns a uniformly random float4 value with all components in the interval [0, max). public float4 NextFloat4(float4 max) Parameters max float4 The componentwise maximum value to generate, exclusive. Returns float4 A uniformly random float4 value in the range [0, max). NextFloat4(float4, float4) Returns a uniformly random float4 value with all components in the interval [min, max). public float4 NextFloat4(float4 min, float4 max) Parameters min float4 The componentwise minimum value to generate, inclusive. max float4 The componentwise maximum value to generate, exclusive. Returns float4 A uniformly random float4 value in the range [min, max). NextInt() Returns a uniformly random int value in the interval [-2147483647, 2147483647]. public int NextInt() Returns int A uniformly random integer value. NextInt(int) Returns a uniformly random int value in the interval [0, max). public int NextInt(int max) Parameters max int The maximum value to generate, exclusive. Returns int A uniformly random int value in the range [0, max). NextInt(int, int) Returns a uniformly random int value in the interval [min, max). public int NextInt(int min, int max) Parameters min int The minimum value to generate, inclusive. max int The maximum value to generate, exclusive. Returns int A uniformly random integer between [min, max). NextInt2() Returns a uniformly random int2 value with all components in the interval [-2147483647, 2147483647]. public int2 NextInt2() Returns int2 A uniformly random int2 value. NextInt2(int2) Returns a uniformly random int2 value with all components in the interval [0, max). public int2 NextInt2(int2 max) Parameters max int2 The componentwise maximum value to generate, exclusive. Returns int2 A uniformly random int2 value with all components in the range [0, max). NextInt2(int2, int2) Returns a uniformly random int2 value with all components in the interval [min, max). public int2 NextInt2(int2 min, int2 max) Parameters min int2 The componentwise minimum value to generate, inclusive. max int2 The componentwise maximum value to generate, exclusive. Returns int2 A uniformly random int2 between [min, max). NextInt3() Returns a uniformly random int3 value with all components in the interval [-2147483647, 2147483647]. public int3 NextInt3() Returns int3 A uniformly random int3 value. NextInt3(int3) Returns a uniformly random int3 value with all components in the interval [0, max). public int3 NextInt3(int3 max) Parameters max int3 The componentwise maximum value to generate, exclusive. Returns int3 A uniformly random int3 value with all components in the range [0, max). NextInt3(int3, int3) Returns a uniformly random int3 value with all components in the interval [min, max). public int3 NextInt3(int3 min, int3 max) Parameters min int3 The componentwise minimum value to generate, inclusive. max int3 The componentwise maximum value to generate, exclusive. Returns int3 A uniformly random int3 between [min, max). NextInt4() Returns a uniformly random int4 value with all components in the interval [-2147483647, 2147483647]. public int4 NextInt4() Returns int4 A uniformly random int4 value. NextInt4(int4) Returns a uniformly random int4 value with all components in the interval [0, max). public int4 NextInt4(int4 max) Parameters max int4 The componentwise maximum value to generate, exclusive. Returns int4 A uniformly random int4 value with all components in the range [0, max). NextInt4(int4, int4) Returns a uniformly random int4 value with all components in the interval [min, max). public int4 NextInt4(int4 min, int4 max) Parameters min int4 The componentwise minimum value to generate, inclusive. max int4 The componentwise maximum value to generate, exclusive. Returns int4 A uniformly random int4 between [min, max). NextQuaternionRotation() Returns a unit length quaternion representing a uniformly 3D rotation. public quaternion NextQuaternionRotation() Returns quaternion A uniformly random unit length quaternion. NextUInt() Returns a uniformly random uint value in the interval [0, 4294967294]. public uint NextUInt() Returns uint A uniformly random unsigned integer. NextUInt(uint) Returns a uniformly random uint value in the interval [0, max). public uint NextUInt(uint max) Parameters max uint The maximum value to generate, exclusive. Returns uint A uniformly random unsigned integer in the range [0, max). NextUInt(uint, uint) Returns a uniformly random uint value in the interval [min, max). public uint NextUInt(uint min, uint max) Parameters min uint The minimum value to generate, inclusive. max uint The maximum value to generate, exclusive. Returns uint A uniformly random unsigned integer in the range [min, max). NextUInt2() Returns a uniformly random uint2 value with all components in the interval [0, 4294967294]. public uint2 NextUInt2() Returns uint2 A uniformly random uint2. NextUInt2(uint2) Returns a uniformly random uint2 value with all components in the interval [0, max). public uint2 NextUInt2(uint2 max) Parameters max uint2 The componentwise maximum value to generate, exclusive. Returns uint2 A uniformly random uint2 in the range [0, max). NextUInt2(uint2, uint2) Returns a uniformly random uint2 value with all components in the interval [min, max). public uint2 NextUInt2(uint2 min, uint2 max) Parameters min uint2 The componentwise minimum value to generate, inclusive. max uint2 The componentwise maximum value to generate, exclusive. Returns uint2 A uniformly random uint2 in the range [min, max). NextUInt3() Returns a uniformly random uint3 value with all components in the interval [0, 4294967294]. public uint3 NextUInt3() Returns uint3 A uniformly random uint3. NextUInt3(uint3) Returns a uniformly random uint3 value with all components in the interval [0, max). public uint3 NextUInt3(uint3 max) Parameters max uint3 The componentwise maximum value to generate, exclusive. Returns uint3 A uniformly random uint3 in the range [0, max). NextUInt3(uint3, uint3) Returns a uniformly random uint3 value with all components in the interval [min, max). public uint3 NextUInt3(uint3 min, uint3 max) Parameters min uint3 The componentwise minimum value to generate, inclusive. max uint3 The componentwise maximum value to generate, exclusive. Returns uint3 A uniformly random uint3 in the range [min, max). NextUInt4() Returns a uniformly random uint4 value with all components in the interval [0, 4294967294]. public uint4 NextUInt4() Returns uint4 A uniformly random uint4. NextUInt4(uint4) Returns a uniformly random uint4 value with all components in the interval [0, max). public uint4 NextUInt4(uint4 max) Parameters max uint4 The componentwise maximum value to generate, exclusive. Returns uint4 A uniformly random uint4 in the range [0, max). NextUInt4(uint4, uint4) Returns a uniformly random uint4 value with all components in the interval [min, max). public uint4 NextUInt4(uint4 min, uint4 max) Parameters min uint4 The componentwise minimum value to generate, inclusive. max uint4 The componentwise maximum value to generate, exclusive. Returns uint4 A uniformly random uint4 in the range [min, max)."
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.svd.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.svd.html",
|
|
"title": "Class svd | Misaki.HighPerformance",
|
|
"summary": "Class svd Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll public static class svd Inheritance object svd Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields EPSILON_DETERMINANT public const float EPSILON_DETERMINANT = 1E-06 Field Value float EPSILON_NORMAL public const float EPSILON_NORMAL = 1E-30 Field Value float EPSILON_NORMAL_SQRT public const float EPSILON_NORMAL_SQRT = 1E-15 Field Value float EPSILON_RCP public const float EPSILON_RCP = 1E-09 Field Value float Methods svdInverse(float3x3) public static float3x3 svdInverse(float3x3 a) Parameters a float3x3 Returns float3x3 svdRotation(float3x3) public static quaternion svdRotation(float3x3 a) Parameters a float3x3 Returns quaternion"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint2.html",
|
|
"title": "Struct uint2 | Misaki.HighPerformance",
|
|
"summary": "Struct uint2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 2, 1, \"global::Misaki.HighPerformance.Mathematics.uint\", true, true, null, null)] [NumericConvertable(\"(uint){v}.{c}\", new Type[] { typeof(int2), typeof(float2), typeof(double2), typeof(bool2) })] [NumericConvertable(\"(uint){v}\", new Type[] { typeof(int), typeof(float), typeof(double) })] public struct uint2 : IEquatable<uint2> Implements IEquatable<uint2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(uint2) Constructors uint2(bool2) public uint2(bool2 v) Parameters v bool2 uint2(double2) public uint2(double2 v) Parameters v double2 uint2(float2) public uint2(float2 v) Parameters v float2 uint2(int2) public uint2(int2 v) Parameters v int2 uint2(uint2) public uint2(uint2 xy) Parameters xy uint2 uint2(double) public uint2(double v) Parameters v double uint2(int) public uint2(int v) Parameters v int uint2(ReadOnlySpan<uint>) public uint2(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint2(float) public uint2(float v) Parameters v float uint2(uint) public uint2(uint value) Parameters value uint uint2(uint, uint) public uint2(uint x, uint y) Parameters x uint y uint Fields x public uint x Field Value uint y public uint y Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint one public static uint2 one { get; } Property Value uint2 unitX public static uint2 unitX { get; } Property Value uint2 unitY public static uint2 unitY { get; } Property Value uint2 xx [JsonIgnore] public readonly uint2 xx { get; } Property Value uint2 xxx [JsonIgnore] public readonly uint3 xxx { get; } Property Value uint3 xxxx [JsonIgnore] public readonly uint4 xxxx { get; } Property Value uint4 xxxy [JsonIgnore] public readonly uint4 xxxy { get; } Property Value uint4 xxy [JsonIgnore] public readonly uint3 xxy { get; } Property Value uint3 xxyx [JsonIgnore] public readonly uint4 xxyx { get; } Property Value uint4 xxyy [JsonIgnore] public readonly uint4 xxyy { get; } Property Value uint4 xy [JsonIgnore] public uint2 xy { get; set; } Property Value uint2 xyx [JsonIgnore] public readonly uint3 xyx { get; } Property Value uint3 xyxx [JsonIgnore] public readonly uint4 xyxx { get; } Property Value uint4 xyxy [JsonIgnore] public readonly uint4 xyxy { get; } Property Value uint4 xyy [JsonIgnore] public readonly uint3 xyy { get; } Property Value uint3 xyyx [JsonIgnore] public readonly uint4 xyyx { get; } Property Value uint4 xyyy [JsonIgnore] public readonly uint4 xyyy { get; } Property Value uint4 yx [JsonIgnore] public uint2 yx { get; set; } Property Value uint2 yxx [JsonIgnore] public readonly uint3 yxx { get; } Property Value uint3 yxxx [JsonIgnore] public readonly uint4 yxxx { get; } Property Value uint4 yxxy [JsonIgnore] public readonly uint4 yxxy { get; } Property Value uint4 yxy [JsonIgnore] public readonly uint3 yxy { get; } Property Value uint3 yxyx [JsonIgnore] public readonly uint4 yxyx { get; } Property Value uint4 yxyy [JsonIgnore] public readonly uint4 yxyy { get; } Property Value uint4 yy [JsonIgnore] public readonly uint2 yy { get; } Property Value uint2 yyx [JsonIgnore] public readonly uint3 yyx { get; } Property Value uint3 yyxx [JsonIgnore] public readonly uint4 yyxx { get; } Property Value uint4 yyxy [JsonIgnore] public readonly uint4 yyxy { get; } Property Value uint4 yyy [JsonIgnore] public readonly uint3 yyy { get; } Property Value uint3 yyyx [JsonIgnore] public readonly uint4 yyyx { get; } Property Value uint4 yyyy [JsonIgnore] public readonly uint4 yyyy { get; } Property Value uint4 zero public static uint2 zero { get; } Property Value uint2 Methods Equals(uint2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint2 other) Parameters other uint2 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 +(uint2, uint2) public static uint2 operator +(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator +(uint2, uint) public static uint2 operator +(uint2 lhs, uint rhs) Parameters lhs uint2 rhs uint Returns uint2 operator +(uint, uint2) public static uint2 operator +(uint lhs, uint2 rhs) Parameters lhs uint rhs uint2 Returns uint2 operator +=(uint2) public void operator +=(uint2 other) Parameters other uint2 operator &(uint2, uint2) public static uint2 operator &(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator |(uint2, uint2) public static uint2 operator |(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator --(uint2) public static uint2 operator --(uint2 value) Parameters value uint2 Returns uint2 operator /(uint2, uint2) public static uint2 operator /(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator /(uint2, uint) public static uint2 operator /(uint2 lhs, uint rhs) Parameters lhs uint2 rhs uint Returns uint2 operator /(uint, uint2) public static uint2 operator /(uint lhs, uint2 rhs) Parameters lhs uint rhs uint2 Returns uint2 operator /=(uint2) public void operator /=(uint2 other) Parameters other uint2 operator ==(uint2, uint2) public static bool2 operator ==(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 operator ^(uint2, uint2) public static uint2 operator ^(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator >(uint2, uint2) public static bool2 operator >(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 operator >=(uint2, uint2) public static bool2 operator >=(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 implicit operator uint2(bool2) public static implicit operator uint2(bool2 v) Parameters v bool2 Returns uint2 implicit operator uint2(double2) public static implicit operator uint2(double2 v) Parameters v double2 Returns uint2 implicit operator uint2(float2) public static implicit operator uint2(float2 v) Parameters v float2 Returns uint2 implicit operator uint2(int2) public static implicit operator uint2(int2 v) Parameters v int2 Returns uint2 implicit operator uint2(double) public static implicit operator uint2(double v) Parameters v double Returns uint2 implicit operator uint2(int) public static implicit operator uint2(int v) Parameters v int Returns uint2 implicit operator uint2(ReadOnlySpan<uint>) public static implicit operator uint2(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns uint2 implicit operator uint2(float) public static implicit operator uint2(float v) Parameters v float Returns uint2 implicit operator uint2(uint) public static implicit operator uint2(uint value) Parameters value uint Returns uint2 operator ++(uint2) public static uint2 operator ++(uint2 value) Parameters value uint2 Returns uint2 operator !=(uint2, uint2) public static bool2 operator !=(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 operator <<(uint2, int) public static uint2 operator <<(uint2 x, int n) Parameters x uint2 n int Returns uint2 operator <(uint2, uint2) public static bool2 operator <(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 operator <=(uint2, uint2) public static bool2 operator <=(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns bool2 operator %(uint2, uint2) public static uint2 operator %(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator %(uint2, uint) public static uint2 operator %(uint2 lhs, uint rhs) Parameters lhs uint2 rhs uint Returns uint2 operator %(uint, uint2) public static uint2 operator %(uint lhs, uint2 rhs) Parameters lhs uint rhs uint2 Returns uint2 operator %=(uint2) public void operator %=(uint2 other) Parameters other uint2 operator *=(uint2) public void operator *=(uint2 other) Parameters other uint2 operator *(uint2, uint2) public static uint2 operator *(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator *(uint2, uint) public static uint2 operator *(uint2 lhs, uint rhs) Parameters lhs uint2 rhs uint Returns uint2 operator *(uint, uint2) public static uint2 operator *(uint lhs, uint2 rhs) Parameters lhs uint rhs uint2 Returns uint2 operator ~(uint2) public static uint2 operator ~(uint2 value) Parameters value uint2 Returns uint2 operator >>(uint2, int) public static uint2 operator >>(uint2 x, int n) Parameters x uint2 n int Returns uint2 operator -(uint2, uint2) public static uint2 operator -(uint2 lhs, uint2 rhs) Parameters lhs uint2 rhs uint2 Returns uint2 operator -(uint2, uint) public static uint2 operator -(uint2 lhs, uint rhs) Parameters lhs uint2 rhs uint Returns uint2 operator -(uint, uint2) public static uint2 operator -(uint lhs, uint2 rhs) Parameters lhs uint rhs uint2 Returns uint2 operator -=(uint2) public void operator -=(uint2 other) Parameters other uint2 operator -(uint2) public static uint2 operator -(uint2 value) Parameters value uint2 Returns uint2 operator +(uint2) public static uint2 operator +(uint2 value) Parameters value uint2 Returns uint2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint2x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint2x2.html",
|
|
"title": "Struct uint2x2 | Misaki.HighPerformance",
|
|
"summary": "Struct uint2x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint2), 4, 2, 2, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint2x2 : IEquatable<uint2x2> Implements IEquatable<uint2x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint2x2(uint2) public uint2x2(uint2 value) Parameters value uint2 uint2x2(uint2, uint2) public uint2x2(uint2 c0, uint2 c1) Parameters c0 uint2 c1 uint2 uint2x2(in ReadOnlySpan<uint2>) public uint2x2(in ReadOnlySpan<uint2> values) Parameters values ReadOnlySpan<uint2> uint2x2(in ReadOnlySpan<uint>) public uint2x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint2x2(uint) public uint2x2(uint value) Parameters value uint uint2x2(uint, uint, uint, uint) public uint2x2(uint m00, uint m01, uint m10, uint m11) Parameters m00 uint m01 uint m10 uint m11 uint Fields c0 public uint2 c0 Field Value uint2 c1 public uint2 c1 Field Value uint2 Properties this[int] public ref uint2 this[int index] { get; } Parameters index int Property Value uint2 identity public static uint2x2 identity { get; } Property Value uint2x2 zero public static uint2x2 zero { get; } Property Value uint2x2 Methods Equals(uint2x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint2x2 other) Parameters other uint2x2 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 +(uint2, uint2x2) public static uint2x2 operator +(uint2 lhs, uint2x2 rhs) Parameters lhs uint2 rhs uint2x2 Returns uint2x2 operator +(uint2x2, uint2) public static uint2x2 operator +(uint2x2 lhs, uint2 rhs) Parameters lhs uint2x2 rhs uint2 Returns uint2x2 operator +(uint2x2, uint2x2) public static uint2x2 operator +(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator &(uint2x2, uint2x2) public static uint2x2 operator &(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator |(uint2x2, uint2x2) public static uint2x2 operator |(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator --(uint2x2) public static uint2x2 operator --(uint2x2 value) Parameters value uint2x2 Returns uint2x2 operator /(uint2, uint2x2) public static uint2x2 operator /(uint2 lhs, uint2x2 rhs) Parameters lhs uint2 rhs uint2x2 Returns uint2x2 operator /(uint2x2, uint2) public static uint2x2 operator /(uint2x2 lhs, uint2 rhs) Parameters lhs uint2x2 rhs uint2 Returns uint2x2 operator /(uint2x2, uint2x2) public static uint2x2 operator /(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator ==(uint2x2, uint2x2) public static bool2x2 operator ==(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 operator ^(uint2x2, uint2x2) public static uint2x2 operator ^(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator >(uint2x2, uint2x2) public static bool2x2 operator >(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 operator >=(uint2x2, uint2x2) public static bool2x2 operator >=(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 implicit operator uint2x2(uint2) public static implicit operator uint2x2(uint2 value) Parameters value uint2 Returns uint2x2 implicit operator uint2x2(ReadOnlySpan<uint2>) public static implicit operator uint2x2(ReadOnlySpan<uint2> value) Parameters value ReadOnlySpan<uint2> Returns uint2x2 operator ++(uint2x2) public static uint2x2 operator ++(uint2x2 value) Parameters value uint2x2 Returns uint2x2 operator !=(uint2x2, uint2x2) public static bool2x2 operator !=(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 operator <<(uint2x2, int) public static uint2x2 operator <<(uint2x2 lhs, int shift) Parameters lhs uint2x2 shift int Returns uint2x2 operator <(uint2x2, uint2x2) public static bool2x2 operator <(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 operator <=(uint2x2, uint2x2) public static bool2x2 operator <=(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns bool2x2 operator %(uint2, uint2x2) public static uint2x2 operator %(uint2 lhs, uint2x2 rhs) Parameters lhs uint2 rhs uint2x2 Returns uint2x2 operator %(uint2x2, uint2) public static uint2x2 operator %(uint2x2 lhs, uint2 rhs) Parameters lhs uint2x2 rhs uint2 Returns uint2x2 operator %(uint2x2, uint2x2) public static uint2x2 operator %(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator *(uint2, uint2x2) public static uint2x2 operator *(uint2 lhs, uint2x2 rhs) Parameters lhs uint2 rhs uint2x2 Returns uint2x2 operator *(uint2x2, uint2) public static uint2x2 operator *(uint2x2 lhs, uint2 rhs) Parameters lhs uint2x2 rhs uint2 Returns uint2x2 operator *(uint2x2, uint2x2) public static uint2x2 operator *(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator ~(uint2x2) public static uint2x2 operator ~(uint2x2 value) Parameters value uint2x2 Returns uint2x2 operator >>(uint2x2, int) public static uint2x2 operator >>(uint2x2 lhs, int shift) Parameters lhs uint2x2 shift int Returns uint2x2 operator -(uint2, uint2x2) public static uint2x2 operator -(uint2 lhs, uint2x2 rhs) Parameters lhs uint2 rhs uint2x2 Returns uint2x2 operator -(uint2x2, uint2) public static uint2x2 operator -(uint2x2 lhs, uint2 rhs) Parameters lhs uint2x2 rhs uint2 Returns uint2x2 operator -(uint2x2, uint2x2) public static uint2x2 operator -(uint2x2 lhs, uint2x2 rhs) Parameters lhs uint2x2 rhs uint2x2 Returns uint2x2 operator -(uint2x2) public static uint2x2 operator -(uint2x2 value) Parameters value uint2x2 Returns uint2x2 operator +(uint2x2) public static uint2x2 operator +(uint2x2 value) Parameters value uint2x2 Returns uint2x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint2x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint2x3.html",
|
|
"title": "Struct uint2x3 | Misaki.HighPerformance",
|
|
"summary": "Struct uint2x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint2), 4, 2, 3, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint2x3 : IEquatable<uint2x3> Implements IEquatable<uint2x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint2x3(uint2) public uint2x3(uint2 value) Parameters value uint2 uint2x3(uint2, uint2, uint2) public uint2x3(uint2 c0, uint2 c1, uint2 c2) Parameters c0 uint2 c1 uint2 c2 uint2 uint2x3(in ReadOnlySpan<uint2>) public uint2x3(in ReadOnlySpan<uint2> values) Parameters values ReadOnlySpan<uint2> uint2x3(in ReadOnlySpan<uint>) public uint2x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint2x3(uint) public uint2x3(uint value) Parameters value uint uint2x3(uint, uint, uint, uint, uint, uint) public uint2x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint Fields c0 public uint2 c0 Field Value uint2 c1 public uint2 c1 Field Value uint2 c2 public uint2 c2 Field Value uint2 Properties this[int] public ref uint2 this[int index] { get; } Parameters index int Property Value uint2 zero public static uint2x3 zero { get; } Property Value uint2x3 Methods Equals(uint2x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint2x3 other) Parameters other uint2x3 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 +(uint2, uint2x3) public static uint2x3 operator +(uint2 lhs, uint2x3 rhs) Parameters lhs uint2 rhs uint2x3 Returns uint2x3 operator +(uint2x3, uint2) public static uint2x3 operator +(uint2x3 lhs, uint2 rhs) Parameters lhs uint2x3 rhs uint2 Returns uint2x3 operator +(uint2x3, uint2x3) public static uint2x3 operator +(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator &(uint2x3, uint2x3) public static uint2x3 operator &(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator |(uint2x3, uint2x3) public static uint2x3 operator |(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator --(uint2x3) public static uint2x3 operator --(uint2x3 value) Parameters value uint2x3 Returns uint2x3 operator /(uint2, uint2x3) public static uint2x3 operator /(uint2 lhs, uint2x3 rhs) Parameters lhs uint2 rhs uint2x3 Returns uint2x3 operator /(uint2x3, uint2) public static uint2x3 operator /(uint2x3 lhs, uint2 rhs) Parameters lhs uint2x3 rhs uint2 Returns uint2x3 operator /(uint2x3, uint2x3) public static uint2x3 operator /(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator ==(uint2x3, uint2x3) public static bool2x3 operator ==(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 operator ^(uint2x3, uint2x3) public static uint2x3 operator ^(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator >(uint2x3, uint2x3) public static bool2x3 operator >(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 operator >=(uint2x3, uint2x3) public static bool2x3 operator >=(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 implicit operator uint2x3(uint2) public static implicit operator uint2x3(uint2 value) Parameters value uint2 Returns uint2x3 implicit operator uint2x3(ReadOnlySpan<uint2>) public static implicit operator uint2x3(ReadOnlySpan<uint2> value) Parameters value ReadOnlySpan<uint2> Returns uint2x3 operator ++(uint2x3) public static uint2x3 operator ++(uint2x3 value) Parameters value uint2x3 Returns uint2x3 operator !=(uint2x3, uint2x3) public static bool2x3 operator !=(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 operator <<(uint2x3, int) public static uint2x3 operator <<(uint2x3 lhs, int shift) Parameters lhs uint2x3 shift int Returns uint2x3 operator <(uint2x3, uint2x3) public static bool2x3 operator <(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 operator <=(uint2x3, uint2x3) public static bool2x3 operator <=(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns bool2x3 operator %(uint2, uint2x3) public static uint2x3 operator %(uint2 lhs, uint2x3 rhs) Parameters lhs uint2 rhs uint2x3 Returns uint2x3 operator %(uint2x3, uint2) public static uint2x3 operator %(uint2x3 lhs, uint2 rhs) Parameters lhs uint2x3 rhs uint2 Returns uint2x3 operator %(uint2x3, uint2x3) public static uint2x3 operator %(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator *(uint2, uint2x3) public static uint2x3 operator *(uint2 lhs, uint2x3 rhs) Parameters lhs uint2 rhs uint2x3 Returns uint2x3 operator *(uint2x3, uint2) public static uint2x3 operator *(uint2x3 lhs, uint2 rhs) Parameters lhs uint2x3 rhs uint2 Returns uint2x3 operator *(uint2x3, uint2x3) public static uint2x3 operator *(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator ~(uint2x3) public static uint2x3 operator ~(uint2x3 value) Parameters value uint2x3 Returns uint2x3 operator >>(uint2x3, int) public static uint2x3 operator >>(uint2x3 lhs, int shift) Parameters lhs uint2x3 shift int Returns uint2x3 operator -(uint2, uint2x3) public static uint2x3 operator -(uint2 lhs, uint2x3 rhs) Parameters lhs uint2 rhs uint2x3 Returns uint2x3 operator -(uint2x3, uint2) public static uint2x3 operator -(uint2x3 lhs, uint2 rhs) Parameters lhs uint2x3 rhs uint2 Returns uint2x3 operator -(uint2x3, uint2x3) public static uint2x3 operator -(uint2x3 lhs, uint2x3 rhs) Parameters lhs uint2x3 rhs uint2x3 Returns uint2x3 operator -(uint2x3) public static uint2x3 operator -(uint2x3 value) Parameters value uint2x3 Returns uint2x3 operator +(uint2x3) public static uint2x3 operator +(uint2x3 value) Parameters value uint2x3 Returns uint2x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint2x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint2x4.html",
|
|
"title": "Struct uint2x4 | Misaki.HighPerformance",
|
|
"summary": "Struct uint2x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint2), 4, 2, 4, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint2x4 : IEquatable<uint2x4> Implements IEquatable<uint2x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint2x4(uint2) public uint2x4(uint2 value) Parameters value uint2 uint2x4(uint2, uint2, uint2, uint2) public uint2x4(uint2 c0, uint2 c1, uint2 c2, uint2 c3) Parameters c0 uint2 c1 uint2 c2 uint2 c3 uint2 uint2x4(in ReadOnlySpan<uint2>) public uint2x4(in ReadOnlySpan<uint2> values) Parameters values ReadOnlySpan<uint2> uint2x4(in ReadOnlySpan<uint>) public uint2x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint2x4(uint) public uint2x4(uint value) Parameters value uint uint2x4(uint, uint, uint, uint, uint, uint, uint, uint) public uint2x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint Fields c0 public uint2 c0 Field Value uint2 c1 public uint2 c1 Field Value uint2 c2 public uint2 c2 Field Value uint2 c3 public uint2 c3 Field Value uint2 Properties this[int] public ref uint2 this[int index] { get; } Parameters index int Property Value uint2 zero public static uint2x4 zero { get; } Property Value uint2x4 Methods Equals(uint2x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint2x4 other) Parameters other uint2x4 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 +(uint2, uint2x4) public static uint2x4 operator +(uint2 lhs, uint2x4 rhs) Parameters lhs uint2 rhs uint2x4 Returns uint2x4 operator +(uint2x4, uint2) public static uint2x4 operator +(uint2x4 lhs, uint2 rhs) Parameters lhs uint2x4 rhs uint2 Returns uint2x4 operator +(uint2x4, uint2x4) public static uint2x4 operator +(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator &(uint2x4, uint2x4) public static uint2x4 operator &(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator |(uint2x4, uint2x4) public static uint2x4 operator |(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator --(uint2x4) public static uint2x4 operator --(uint2x4 value) Parameters value uint2x4 Returns uint2x4 operator /(uint2, uint2x4) public static uint2x4 operator /(uint2 lhs, uint2x4 rhs) Parameters lhs uint2 rhs uint2x4 Returns uint2x4 operator /(uint2x4, uint2) public static uint2x4 operator /(uint2x4 lhs, uint2 rhs) Parameters lhs uint2x4 rhs uint2 Returns uint2x4 operator /(uint2x4, uint2x4) public static uint2x4 operator /(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator ==(uint2x4, uint2x4) public static bool2x4 operator ==(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 operator ^(uint2x4, uint2x4) public static uint2x4 operator ^(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator >(uint2x4, uint2x4) public static bool2x4 operator >(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 operator >=(uint2x4, uint2x4) public static bool2x4 operator >=(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 implicit operator uint2x4(uint2) public static implicit operator uint2x4(uint2 value) Parameters value uint2 Returns uint2x4 implicit operator uint2x4(ReadOnlySpan<uint2>) public static implicit operator uint2x4(ReadOnlySpan<uint2> value) Parameters value ReadOnlySpan<uint2> Returns uint2x4 operator ++(uint2x4) public static uint2x4 operator ++(uint2x4 value) Parameters value uint2x4 Returns uint2x4 operator !=(uint2x4, uint2x4) public static bool2x4 operator !=(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 operator <<(uint2x4, int) public static uint2x4 operator <<(uint2x4 lhs, int shift) Parameters lhs uint2x4 shift int Returns uint2x4 operator <(uint2x4, uint2x4) public static bool2x4 operator <(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 operator <=(uint2x4, uint2x4) public static bool2x4 operator <=(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns bool2x4 operator %(uint2, uint2x4) public static uint2x4 operator %(uint2 lhs, uint2x4 rhs) Parameters lhs uint2 rhs uint2x4 Returns uint2x4 operator %(uint2x4, uint2) public static uint2x4 operator %(uint2x4 lhs, uint2 rhs) Parameters lhs uint2x4 rhs uint2 Returns uint2x4 operator %(uint2x4, uint2x4) public static uint2x4 operator %(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator *(uint2, uint2x4) public static uint2x4 operator *(uint2 lhs, uint2x4 rhs) Parameters lhs uint2 rhs uint2x4 Returns uint2x4 operator *(uint2x4, uint2) public static uint2x4 operator *(uint2x4 lhs, uint2 rhs) Parameters lhs uint2x4 rhs uint2 Returns uint2x4 operator *(uint2x4, uint2x4) public static uint2x4 operator *(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator ~(uint2x4) public static uint2x4 operator ~(uint2x4 value) Parameters value uint2x4 Returns uint2x4 operator >>(uint2x4, int) public static uint2x4 operator >>(uint2x4 lhs, int shift) Parameters lhs uint2x4 shift int Returns uint2x4 operator -(uint2, uint2x4) public static uint2x4 operator -(uint2 lhs, uint2x4 rhs) Parameters lhs uint2 rhs uint2x4 Returns uint2x4 operator -(uint2x4, uint2) public static uint2x4 operator -(uint2x4 lhs, uint2 rhs) Parameters lhs uint2x4 rhs uint2 Returns uint2x4 operator -(uint2x4, uint2x4) public static uint2x4 operator -(uint2x4 lhs, uint2x4 rhs) Parameters lhs uint2x4 rhs uint2x4 Returns uint2x4 operator -(uint2x4) public static uint2x4 operator -(uint2x4 value) Parameters value uint2x4 Returns uint2x4 operator +(uint2x4) public static uint2x4 operator +(uint2x4 value) Parameters value uint2x4 Returns uint2x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint3.html",
|
|
"title": "Struct uint3 | Misaki.HighPerformance",
|
|
"summary": "Struct uint3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 3, 1, \"global::Misaki.HighPerformance.Mathematics.uint\", true, true, null, null)] [NumericConvertable(\"(uint){v}.{c}\", new Type[] { typeof(int3), typeof(float3), typeof(double3), typeof(bool3) })] [NumericConvertable(\"(uint){v}\", new Type[] { typeof(int), typeof(float), typeof(double) })] public struct uint3 : IEquatable<uint3> Implements IEquatable<uint3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(uint3) Constructors uint3(bool3) public uint3(bool3 v) Parameters v bool3 uint3(double3) public uint3(double3 v) Parameters v double3 uint3(float3) public uint3(float3 v) Parameters v float3 uint3(int3) public uint3(int3 v) Parameters v int3 uint3(uint2, uint) public uint3(uint2 xy, uint z) Parameters xy uint2 z uint uint3(uint3) public uint3(uint3 xyz) Parameters xyz uint3 uint3(double) public uint3(double v) Parameters v double uint3(int) public uint3(int v) Parameters v int uint3(ReadOnlySpan<uint>) public uint3(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint3(float) public uint3(float v) Parameters v float uint3(uint) public uint3(uint value) Parameters value uint uint3(uint, uint2) public uint3(uint x, uint2 yz) Parameters x uint yz uint2 uint3(uint, uint, uint) public uint3(uint x, uint y, uint z) Parameters x uint y uint z uint Fields x public uint x Field Value uint y public uint y Field Value uint z public uint z Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint one public static uint3 one { get; } Property Value uint3 unitX public static uint3 unitX { get; } Property Value uint3 unitY public static uint3 unitY { get; } Property Value uint3 unitZ public static uint3 unitZ { get; } Property Value uint3 xx [JsonIgnore] public readonly uint2 xx { get; } Property Value uint2 xxx [JsonIgnore] public readonly uint3 xxx { get; } Property Value uint3 xxxx [JsonIgnore] public readonly uint4 xxxx { get; } Property Value uint4 xxxy [JsonIgnore] public readonly uint4 xxxy { get; } Property Value uint4 xxxz [JsonIgnore] public readonly uint4 xxxz { get; } Property Value uint4 xxy [JsonIgnore] public readonly uint3 xxy { get; } Property Value uint3 xxyx [JsonIgnore] public readonly uint4 xxyx { get; } Property Value uint4 xxyy [JsonIgnore] public readonly uint4 xxyy { get; } Property Value uint4 xxyz [JsonIgnore] public readonly uint4 xxyz { get; } Property Value uint4 xxz [JsonIgnore] public readonly uint3 xxz { get; } Property Value uint3 xxzx [JsonIgnore] public readonly uint4 xxzx { get; } Property Value uint4 xxzy [JsonIgnore] public readonly uint4 xxzy { get; } Property Value uint4 xxzz [JsonIgnore] public readonly uint4 xxzz { get; } Property Value uint4 xy [JsonIgnore] public uint2 xy { get; set; } Property Value uint2 xyx [JsonIgnore] public readonly uint3 xyx { get; } Property Value uint3 xyxx [JsonIgnore] public readonly uint4 xyxx { get; } Property Value uint4 xyxy [JsonIgnore] public readonly uint4 xyxy { get; } Property Value uint4 xyxz [JsonIgnore] public readonly uint4 xyxz { get; } Property Value uint4 xyy [JsonIgnore] public readonly uint3 xyy { get; } Property Value uint3 xyyx [JsonIgnore] public readonly uint4 xyyx { get; } Property Value uint4 xyyy [JsonIgnore] public readonly uint4 xyyy { get; } Property Value uint4 xyyz [JsonIgnore] public readonly uint4 xyyz { get; } Property Value uint4 xyz [JsonIgnore] public uint3 xyz { get; set; } Property Value uint3 xyzx [JsonIgnore] public readonly uint4 xyzx { get; } Property Value uint4 xyzy [JsonIgnore] public readonly uint4 xyzy { get; } Property Value uint4 xyzz [JsonIgnore] public readonly uint4 xyzz { get; } Property Value uint4 xz [JsonIgnore] public uint2 xz { get; set; } Property Value uint2 xzx [JsonIgnore] public readonly uint3 xzx { get; } Property Value uint3 xzxx [JsonIgnore] public readonly uint4 xzxx { get; } Property Value uint4 xzxy [JsonIgnore] public readonly uint4 xzxy { get; } Property Value uint4 xzxz [JsonIgnore] public readonly uint4 xzxz { get; } Property Value uint4 xzy [JsonIgnore] public uint3 xzy { get; set; } Property Value uint3 xzyx [JsonIgnore] public readonly uint4 xzyx { get; } Property Value uint4 xzyy [JsonIgnore] public readonly uint4 xzyy { get; } Property Value uint4 xzyz [JsonIgnore] public readonly uint4 xzyz { get; } Property Value uint4 xzz [JsonIgnore] public readonly uint3 xzz { get; } Property Value uint3 xzzx [JsonIgnore] public readonly uint4 xzzx { get; } Property Value uint4 xzzy [JsonIgnore] public readonly uint4 xzzy { get; } Property Value uint4 xzzz [JsonIgnore] public readonly uint4 xzzz { get; } Property Value uint4 yx [JsonIgnore] public uint2 yx { get; set; } Property Value uint2 yxx [JsonIgnore] public readonly uint3 yxx { get; } Property Value uint3 yxxx [JsonIgnore] public readonly uint4 yxxx { get; } Property Value uint4 yxxy [JsonIgnore] public readonly uint4 yxxy { get; } Property Value uint4 yxxz [JsonIgnore] public readonly uint4 yxxz { get; } Property Value uint4 yxy [JsonIgnore] public readonly uint3 yxy { get; } Property Value uint3 yxyx [JsonIgnore] public readonly uint4 yxyx { get; } Property Value uint4 yxyy [JsonIgnore] public readonly uint4 yxyy { get; } Property Value uint4 yxyz [JsonIgnore] public readonly uint4 yxyz { get; } Property Value uint4 yxz [JsonIgnore] public uint3 yxz { get; set; } Property Value uint3 yxzx [JsonIgnore] public readonly uint4 yxzx { get; } Property Value uint4 yxzy [JsonIgnore] public readonly uint4 yxzy { get; } Property Value uint4 yxzz [JsonIgnore] public readonly uint4 yxzz { get; } Property Value uint4 yy [JsonIgnore] public readonly uint2 yy { get; } Property Value uint2 yyx [JsonIgnore] public readonly uint3 yyx { get; } Property Value uint3 yyxx [JsonIgnore] public readonly uint4 yyxx { get; } Property Value uint4 yyxy [JsonIgnore] public readonly uint4 yyxy { get; } Property Value uint4 yyxz [JsonIgnore] public readonly uint4 yyxz { get; } Property Value uint4 yyy [JsonIgnore] public readonly uint3 yyy { get; } Property Value uint3 yyyx [JsonIgnore] public readonly uint4 yyyx { get; } Property Value uint4 yyyy [JsonIgnore] public readonly uint4 yyyy { get; } Property Value uint4 yyyz [JsonIgnore] public readonly uint4 yyyz { get; } Property Value uint4 yyz [JsonIgnore] public readonly uint3 yyz { get; } Property Value uint3 yyzx [JsonIgnore] public readonly uint4 yyzx { get; } Property Value uint4 yyzy [JsonIgnore] public readonly uint4 yyzy { get; } Property Value uint4 yyzz [JsonIgnore] public readonly uint4 yyzz { get; } Property Value uint4 yz [JsonIgnore] public uint2 yz { get; set; } Property Value uint2 yzx [JsonIgnore] public uint3 yzx { get; set; } Property Value uint3 yzxx [JsonIgnore] public readonly uint4 yzxx { get; } Property Value uint4 yzxy [JsonIgnore] public readonly uint4 yzxy { get; } Property Value uint4 yzxz [JsonIgnore] public readonly uint4 yzxz { get; } Property Value uint4 yzy [JsonIgnore] public readonly uint3 yzy { get; } Property Value uint3 yzyx [JsonIgnore] public readonly uint4 yzyx { get; } Property Value uint4 yzyy [JsonIgnore] public readonly uint4 yzyy { get; } Property Value uint4 yzyz [JsonIgnore] public readonly uint4 yzyz { get; } Property Value uint4 yzz [JsonIgnore] public readonly uint3 yzz { get; } Property Value uint3 yzzx [JsonIgnore] public readonly uint4 yzzx { get; } Property Value uint4 yzzy [JsonIgnore] public readonly uint4 yzzy { get; } Property Value uint4 yzzz [JsonIgnore] public readonly uint4 yzzz { get; } Property Value uint4 zero public static uint3 zero { get; } Property Value uint3 zx [JsonIgnore] public uint2 zx { get; set; } Property Value uint2 zxx [JsonIgnore] public readonly uint3 zxx { get; } Property Value uint3 zxxx [JsonIgnore] public readonly uint4 zxxx { get; } Property Value uint4 zxxy [JsonIgnore] public readonly uint4 zxxy { get; } Property Value uint4 zxxz [JsonIgnore] public readonly uint4 zxxz { get; } Property Value uint4 zxy [JsonIgnore] public uint3 zxy { get; set; } Property Value uint3 zxyx [JsonIgnore] public readonly uint4 zxyx { get; } Property Value uint4 zxyy [JsonIgnore] public readonly uint4 zxyy { get; } Property Value uint4 zxyz [JsonIgnore] public readonly uint4 zxyz { get; } Property Value uint4 zxz [JsonIgnore] public readonly uint3 zxz { get; } Property Value uint3 zxzx [JsonIgnore] public readonly uint4 zxzx { get; } Property Value uint4 zxzy [JsonIgnore] public readonly uint4 zxzy { get; } Property Value uint4 zxzz [JsonIgnore] public readonly uint4 zxzz { get; } Property Value uint4 zy [JsonIgnore] public uint2 zy { get; set; } Property Value uint2 zyx [JsonIgnore] public uint3 zyx { get; set; } Property Value uint3 zyxx [JsonIgnore] public readonly uint4 zyxx { get; } Property Value uint4 zyxy [JsonIgnore] public readonly uint4 zyxy { get; } Property Value uint4 zyxz [JsonIgnore] public readonly uint4 zyxz { get; } Property Value uint4 zyy [JsonIgnore] public readonly uint3 zyy { get; } Property Value uint3 zyyx [JsonIgnore] public readonly uint4 zyyx { get; } Property Value uint4 zyyy [JsonIgnore] public readonly uint4 zyyy { get; } Property Value uint4 zyyz [JsonIgnore] public readonly uint4 zyyz { get; } Property Value uint4 zyz [JsonIgnore] public readonly uint3 zyz { get; } Property Value uint3 zyzx [JsonIgnore] public readonly uint4 zyzx { get; } Property Value uint4 zyzy [JsonIgnore] public readonly uint4 zyzy { get; } Property Value uint4 zyzz [JsonIgnore] public readonly uint4 zyzz { get; } Property Value uint4 zz [JsonIgnore] public readonly uint2 zz { get; } Property Value uint2 zzx [JsonIgnore] public readonly uint3 zzx { get; } Property Value uint3 zzxx [JsonIgnore] public readonly uint4 zzxx { get; } Property Value uint4 zzxy [JsonIgnore] public readonly uint4 zzxy { get; } Property Value uint4 zzxz [JsonIgnore] public readonly uint4 zzxz { get; } Property Value uint4 zzy [JsonIgnore] public readonly uint3 zzy { get; } Property Value uint3 zzyx [JsonIgnore] public readonly uint4 zzyx { get; } Property Value uint4 zzyy [JsonIgnore] public readonly uint4 zzyy { get; } Property Value uint4 zzyz [JsonIgnore] public readonly uint4 zzyz { get; } Property Value uint4 zzz [JsonIgnore] public readonly uint3 zzz { get; } Property Value uint3 zzzx [JsonIgnore] public readonly uint4 zzzx { get; } Property Value uint4 zzzy [JsonIgnore] public readonly uint4 zzzy { get; } Property Value uint4 zzzz [JsonIgnore] public readonly uint4 zzzz { get; } Property Value uint4 Methods Equals(uint3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint3 other) Parameters other uint3 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 +(uint3, uint3) public static uint3 operator +(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator +(uint3, uint) public static uint3 operator +(uint3 lhs, uint rhs) Parameters lhs uint3 rhs uint Returns uint3 operator +(uint, uint3) public static uint3 operator +(uint lhs, uint3 rhs) Parameters lhs uint rhs uint3 Returns uint3 operator +=(uint3) public void operator +=(uint3 other) Parameters other uint3 operator &(uint3, uint3) public static uint3 operator &(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator |(uint3, uint3) public static uint3 operator |(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator --(uint3) public static uint3 operator --(uint3 value) Parameters value uint3 Returns uint3 operator /(uint3, uint3) public static uint3 operator /(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator /(uint3, uint) public static uint3 operator /(uint3 lhs, uint rhs) Parameters lhs uint3 rhs uint Returns uint3 operator /(uint, uint3) public static uint3 operator /(uint lhs, uint3 rhs) Parameters lhs uint rhs uint3 Returns uint3 operator /=(uint3) public void operator /=(uint3 other) Parameters other uint3 operator ==(uint3, uint3) public static bool3 operator ==(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 operator ^(uint3, uint3) public static uint3 operator ^(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator >(uint3, uint3) public static bool3 operator >(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 operator >=(uint3, uint3) public static bool3 operator >=(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 implicit operator uint3(bool3) public static implicit operator uint3(bool3 v) Parameters v bool3 Returns uint3 implicit operator uint3(double3) public static implicit operator uint3(double3 v) Parameters v double3 Returns uint3 implicit operator uint3(float3) public static implicit operator uint3(float3 v) Parameters v float3 Returns uint3 implicit operator uint3(int3) public static implicit operator uint3(int3 v) Parameters v int3 Returns uint3 implicit operator uint3(double) public static implicit operator uint3(double v) Parameters v double Returns uint3 implicit operator uint3(int) public static implicit operator uint3(int v) Parameters v int Returns uint3 implicit operator uint3(ReadOnlySpan<uint>) public static implicit operator uint3(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns uint3 implicit operator uint3(float) public static implicit operator uint3(float v) Parameters v float Returns uint3 implicit operator uint3(uint) public static implicit operator uint3(uint value) Parameters value uint Returns uint3 operator ++(uint3) public static uint3 operator ++(uint3 value) Parameters value uint3 Returns uint3 operator !=(uint3, uint3) public static bool3 operator !=(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 operator <<(uint3, int) public static uint3 operator <<(uint3 x, int n) Parameters x uint3 n int Returns uint3 operator <(uint3, uint3) public static bool3 operator <(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 operator <=(uint3, uint3) public static bool3 operator <=(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns bool3 operator %(uint3, uint3) public static uint3 operator %(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator %(uint3, uint) public static uint3 operator %(uint3 lhs, uint rhs) Parameters lhs uint3 rhs uint Returns uint3 operator %(uint, uint3) public static uint3 operator %(uint lhs, uint3 rhs) Parameters lhs uint rhs uint3 Returns uint3 operator %=(uint3) public void operator %=(uint3 other) Parameters other uint3 operator *=(uint3) public void operator *=(uint3 other) Parameters other uint3 operator *(uint3, uint3) public static uint3 operator *(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator *(uint3, uint) public static uint3 operator *(uint3 lhs, uint rhs) Parameters lhs uint3 rhs uint Returns uint3 operator *(uint, uint3) public static uint3 operator *(uint lhs, uint3 rhs) Parameters lhs uint rhs uint3 Returns uint3 operator ~(uint3) public static uint3 operator ~(uint3 value) Parameters value uint3 Returns uint3 operator >>(uint3, int) public static uint3 operator >>(uint3 x, int n) Parameters x uint3 n int Returns uint3 operator -(uint3, uint3) public static uint3 operator -(uint3 lhs, uint3 rhs) Parameters lhs uint3 rhs uint3 Returns uint3 operator -(uint3, uint) public static uint3 operator -(uint3 lhs, uint rhs) Parameters lhs uint3 rhs uint Returns uint3 operator -(uint, uint3) public static uint3 operator -(uint lhs, uint3 rhs) Parameters lhs uint rhs uint3 Returns uint3 operator -=(uint3) public void operator -=(uint3 other) Parameters other uint3 operator -(uint3) public static uint3 operator -(uint3 value) Parameters value uint3 Returns uint3 operator +(uint3) public static uint3 operator +(uint3 value) Parameters value uint3 Returns uint3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint3x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint3x2.html",
|
|
"title": "Struct uint3x2 | Misaki.HighPerformance",
|
|
"summary": "Struct uint3x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint3), 4, 3, 2, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint3x2 : IEquatable<uint3x2> Implements IEquatable<uint3x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint3x2(uint3) public uint3x2(uint3 value) Parameters value uint3 uint3x2(uint3, uint3) public uint3x2(uint3 c0, uint3 c1) Parameters c0 uint3 c1 uint3 uint3x2(in ReadOnlySpan<uint3>) public uint3x2(in ReadOnlySpan<uint3> values) Parameters values ReadOnlySpan<uint3> uint3x2(in ReadOnlySpan<uint>) public uint3x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint3x2(uint) public uint3x2(uint value) Parameters value uint uint3x2(uint, uint, uint, uint, uint, uint) public uint3x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint Fields c0 public uint3 c0 Field Value uint3 c1 public uint3 c1 Field Value uint3 Properties this[int] public ref uint3 this[int index] { get; } Parameters index int Property Value uint3 zero public static uint3x2 zero { get; } Property Value uint3x2 Methods Equals(uint3x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint3x2 other) Parameters other uint3x2 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 +(uint3, uint3x2) public static uint3x2 operator +(uint3 lhs, uint3x2 rhs) Parameters lhs uint3 rhs uint3x2 Returns uint3x2 operator +(uint3x2, uint3) public static uint3x2 operator +(uint3x2 lhs, uint3 rhs) Parameters lhs uint3x2 rhs uint3 Returns uint3x2 operator +(uint3x2, uint3x2) public static uint3x2 operator +(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator &(uint3x2, uint3x2) public static uint3x2 operator &(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator |(uint3x2, uint3x2) public static uint3x2 operator |(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator --(uint3x2) public static uint3x2 operator --(uint3x2 value) Parameters value uint3x2 Returns uint3x2 operator /(uint3, uint3x2) public static uint3x2 operator /(uint3 lhs, uint3x2 rhs) Parameters lhs uint3 rhs uint3x2 Returns uint3x2 operator /(uint3x2, uint3) public static uint3x2 operator /(uint3x2 lhs, uint3 rhs) Parameters lhs uint3x2 rhs uint3 Returns uint3x2 operator /(uint3x2, uint3x2) public static uint3x2 operator /(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator ==(uint3x2, uint3x2) public static bool3x2 operator ==(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 operator ^(uint3x2, uint3x2) public static uint3x2 operator ^(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator >(uint3x2, uint3x2) public static bool3x2 operator >(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 operator >=(uint3x2, uint3x2) public static bool3x2 operator >=(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 implicit operator uint3x2(uint3) public static implicit operator uint3x2(uint3 value) Parameters value uint3 Returns uint3x2 implicit operator uint3x2(ReadOnlySpan<uint3>) public static implicit operator uint3x2(ReadOnlySpan<uint3> value) Parameters value ReadOnlySpan<uint3> Returns uint3x2 operator ++(uint3x2) public static uint3x2 operator ++(uint3x2 value) Parameters value uint3x2 Returns uint3x2 operator !=(uint3x2, uint3x2) public static bool3x2 operator !=(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 operator <<(uint3x2, int) public static uint3x2 operator <<(uint3x2 lhs, int shift) Parameters lhs uint3x2 shift int Returns uint3x2 operator <(uint3x2, uint3x2) public static bool3x2 operator <(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 operator <=(uint3x2, uint3x2) public static bool3x2 operator <=(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns bool3x2 operator %(uint3, uint3x2) public static uint3x2 operator %(uint3 lhs, uint3x2 rhs) Parameters lhs uint3 rhs uint3x2 Returns uint3x2 operator %(uint3x2, uint3) public static uint3x2 operator %(uint3x2 lhs, uint3 rhs) Parameters lhs uint3x2 rhs uint3 Returns uint3x2 operator %(uint3x2, uint3x2) public static uint3x2 operator %(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator *(uint3, uint3x2) public static uint3x2 operator *(uint3 lhs, uint3x2 rhs) Parameters lhs uint3 rhs uint3x2 Returns uint3x2 operator *(uint3x2, uint3) public static uint3x2 operator *(uint3x2 lhs, uint3 rhs) Parameters lhs uint3x2 rhs uint3 Returns uint3x2 operator *(uint3x2, uint3x2) public static uint3x2 operator *(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator ~(uint3x2) public static uint3x2 operator ~(uint3x2 value) Parameters value uint3x2 Returns uint3x2 operator >>(uint3x2, int) public static uint3x2 operator >>(uint3x2 lhs, int shift) Parameters lhs uint3x2 shift int Returns uint3x2 operator -(uint3, uint3x2) public static uint3x2 operator -(uint3 lhs, uint3x2 rhs) Parameters lhs uint3 rhs uint3x2 Returns uint3x2 operator -(uint3x2, uint3) public static uint3x2 operator -(uint3x2 lhs, uint3 rhs) Parameters lhs uint3x2 rhs uint3 Returns uint3x2 operator -(uint3x2, uint3x2) public static uint3x2 operator -(uint3x2 lhs, uint3x2 rhs) Parameters lhs uint3x2 rhs uint3x2 Returns uint3x2 operator -(uint3x2) public static uint3x2 operator -(uint3x2 value) Parameters value uint3x2 Returns uint3x2 operator +(uint3x2) public static uint3x2 operator +(uint3x2 value) Parameters value uint3x2 Returns uint3x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint3x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint3x3.html",
|
|
"title": "Struct uint3x3 | Misaki.HighPerformance",
|
|
"summary": "Struct uint3x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint3), 4, 3, 3, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint3x3 : IEquatable<uint3x3> Implements IEquatable<uint3x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint3x3(uint3) public uint3x3(uint3 value) Parameters value uint3 uint3x3(uint3, uint3, uint3) public uint3x3(uint3 c0, uint3 c1, uint3 c2) Parameters c0 uint3 c1 uint3 c2 uint3 uint3x3(in ReadOnlySpan<uint3>) public uint3x3(in ReadOnlySpan<uint3> values) Parameters values ReadOnlySpan<uint3> uint3x3(in ReadOnlySpan<uint>) public uint3x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint3x3(uint) public uint3x3(uint value) Parameters value uint uint3x3(uint, uint, uint, uint, uint, uint, uint, uint, uint) public uint3x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint Fields c0 public uint3 c0 Field Value uint3 c1 public uint3 c1 Field Value uint3 c2 public uint3 c2 Field Value uint3 Properties this[int] public ref uint3 this[int index] { get; } Parameters index int Property Value uint3 identity public static uint3x3 identity { get; } Property Value uint3x3 zero public static uint3x3 zero { get; } Property Value uint3x3 Methods Equals(uint3x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint3x3 other) Parameters other uint3x3 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 +(uint3, uint3x3) public static uint3x3 operator +(uint3 lhs, uint3x3 rhs) Parameters lhs uint3 rhs uint3x3 Returns uint3x3 operator +(uint3x3, uint3) public static uint3x3 operator +(uint3x3 lhs, uint3 rhs) Parameters lhs uint3x3 rhs uint3 Returns uint3x3 operator +(uint3x3, uint3x3) public static uint3x3 operator +(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator &(uint3x3, uint3x3) public static uint3x3 operator &(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator |(uint3x3, uint3x3) public static uint3x3 operator |(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator --(uint3x3) public static uint3x3 operator --(uint3x3 value) Parameters value uint3x3 Returns uint3x3 operator /(uint3, uint3x3) public static uint3x3 operator /(uint3 lhs, uint3x3 rhs) Parameters lhs uint3 rhs uint3x3 Returns uint3x3 operator /(uint3x3, uint3) public static uint3x3 operator /(uint3x3 lhs, uint3 rhs) Parameters lhs uint3x3 rhs uint3 Returns uint3x3 operator /(uint3x3, uint3x3) public static uint3x3 operator /(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator ==(uint3x3, uint3x3) public static bool3x3 operator ==(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 operator ^(uint3x3, uint3x3) public static uint3x3 operator ^(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator >(uint3x3, uint3x3) public static bool3x3 operator >(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 operator >=(uint3x3, uint3x3) public static bool3x3 operator >=(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 implicit operator uint3x3(uint3) public static implicit operator uint3x3(uint3 value) Parameters value uint3 Returns uint3x3 implicit operator uint3x3(ReadOnlySpan<uint3>) public static implicit operator uint3x3(ReadOnlySpan<uint3> value) Parameters value ReadOnlySpan<uint3> Returns uint3x3 operator ++(uint3x3) public static uint3x3 operator ++(uint3x3 value) Parameters value uint3x3 Returns uint3x3 operator !=(uint3x3, uint3x3) public static bool3x3 operator !=(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 operator <<(uint3x3, int) public static uint3x3 operator <<(uint3x3 lhs, int shift) Parameters lhs uint3x3 shift int Returns uint3x3 operator <(uint3x3, uint3x3) public static bool3x3 operator <(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 operator <=(uint3x3, uint3x3) public static bool3x3 operator <=(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns bool3x3 operator %(uint3, uint3x3) public static uint3x3 operator %(uint3 lhs, uint3x3 rhs) Parameters lhs uint3 rhs uint3x3 Returns uint3x3 operator %(uint3x3, uint3) public static uint3x3 operator %(uint3x3 lhs, uint3 rhs) Parameters lhs uint3x3 rhs uint3 Returns uint3x3 operator %(uint3x3, uint3x3) public static uint3x3 operator %(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator *(uint3, uint3x3) public static uint3x3 operator *(uint3 lhs, uint3x3 rhs) Parameters lhs uint3 rhs uint3x3 Returns uint3x3 operator *(uint3x3, uint3) public static uint3x3 operator *(uint3x3 lhs, uint3 rhs) Parameters lhs uint3x3 rhs uint3 Returns uint3x3 operator *(uint3x3, uint3x3) public static uint3x3 operator *(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator ~(uint3x3) public static uint3x3 operator ~(uint3x3 value) Parameters value uint3x3 Returns uint3x3 operator >>(uint3x3, int) public static uint3x3 operator >>(uint3x3 lhs, int shift) Parameters lhs uint3x3 shift int Returns uint3x3 operator -(uint3, uint3x3) public static uint3x3 operator -(uint3 lhs, uint3x3 rhs) Parameters lhs uint3 rhs uint3x3 Returns uint3x3 operator -(uint3x3, uint3) public static uint3x3 operator -(uint3x3 lhs, uint3 rhs) Parameters lhs uint3x3 rhs uint3 Returns uint3x3 operator -(uint3x3, uint3x3) public static uint3x3 operator -(uint3x3 lhs, uint3x3 rhs) Parameters lhs uint3x3 rhs uint3x3 Returns uint3x3 operator -(uint3x3) public static uint3x3 operator -(uint3x3 value) Parameters value uint3x3 Returns uint3x3 operator +(uint3x3) public static uint3x3 operator +(uint3x3 value) Parameters value uint3x3 Returns uint3x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint3x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint3x4.html",
|
|
"title": "Struct uint3x4 | Misaki.HighPerformance",
|
|
"summary": "Struct uint3x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint3), 4, 3, 4, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint3x4 : IEquatable<uint3x4> Implements IEquatable<uint3x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint3x4(uint3) public uint3x4(uint3 value) Parameters value uint3 uint3x4(uint3, uint3, uint3, uint3) public uint3x4(uint3 c0, uint3 c1, uint3 c2, uint3 c3) Parameters c0 uint3 c1 uint3 c2 uint3 c3 uint3 uint3x4(in ReadOnlySpan<uint3>) public uint3x4(in ReadOnlySpan<uint3> values) Parameters values ReadOnlySpan<uint3> uint3x4(in ReadOnlySpan<uint>) public uint3x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint3x4(uint) public uint3x4(uint value) Parameters value uint uint3x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public uint3x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint Fields c0 public uint3 c0 Field Value uint3 c1 public uint3 c1 Field Value uint3 c2 public uint3 c2 Field Value uint3 c3 public uint3 c3 Field Value uint3 Properties this[int] public ref uint3 this[int index] { get; } Parameters index int Property Value uint3 zero public static uint3x4 zero { get; } Property Value uint3x4 Methods Equals(uint3x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint3x4 other) Parameters other uint3x4 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 +(uint3, uint3x4) public static uint3x4 operator +(uint3 lhs, uint3x4 rhs) Parameters lhs uint3 rhs uint3x4 Returns uint3x4 operator +(uint3x4, uint3) public static uint3x4 operator +(uint3x4 lhs, uint3 rhs) Parameters lhs uint3x4 rhs uint3 Returns uint3x4 operator +(uint3x4, uint3x4) public static uint3x4 operator +(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator &(uint3x4, uint3x4) public static uint3x4 operator &(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator |(uint3x4, uint3x4) public static uint3x4 operator |(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator --(uint3x4) public static uint3x4 operator --(uint3x4 value) Parameters value uint3x4 Returns uint3x4 operator /(uint3, uint3x4) public static uint3x4 operator /(uint3 lhs, uint3x4 rhs) Parameters lhs uint3 rhs uint3x4 Returns uint3x4 operator /(uint3x4, uint3) public static uint3x4 operator /(uint3x4 lhs, uint3 rhs) Parameters lhs uint3x4 rhs uint3 Returns uint3x4 operator /(uint3x4, uint3x4) public static uint3x4 operator /(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator ==(uint3x4, uint3x4) public static bool3x4 operator ==(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 operator ^(uint3x4, uint3x4) public static uint3x4 operator ^(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator >(uint3x4, uint3x4) public static bool3x4 operator >(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 operator >=(uint3x4, uint3x4) public static bool3x4 operator >=(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 implicit operator uint3x4(uint3) public static implicit operator uint3x4(uint3 value) Parameters value uint3 Returns uint3x4 implicit operator uint3x4(ReadOnlySpan<uint3>) public static implicit operator uint3x4(ReadOnlySpan<uint3> value) Parameters value ReadOnlySpan<uint3> Returns uint3x4 operator ++(uint3x4) public static uint3x4 operator ++(uint3x4 value) Parameters value uint3x4 Returns uint3x4 operator !=(uint3x4, uint3x4) public static bool3x4 operator !=(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 operator <<(uint3x4, int) public static uint3x4 operator <<(uint3x4 lhs, int shift) Parameters lhs uint3x4 shift int Returns uint3x4 operator <(uint3x4, uint3x4) public static bool3x4 operator <(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 operator <=(uint3x4, uint3x4) public static bool3x4 operator <=(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns bool3x4 operator %(uint3, uint3x4) public static uint3x4 operator %(uint3 lhs, uint3x4 rhs) Parameters lhs uint3 rhs uint3x4 Returns uint3x4 operator %(uint3x4, uint3) public static uint3x4 operator %(uint3x4 lhs, uint3 rhs) Parameters lhs uint3x4 rhs uint3 Returns uint3x4 operator %(uint3x4, uint3x4) public static uint3x4 operator %(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator *(uint3, uint3x4) public static uint3x4 operator *(uint3 lhs, uint3x4 rhs) Parameters lhs uint3 rhs uint3x4 Returns uint3x4 operator *(uint3x4, uint3) public static uint3x4 operator *(uint3x4 lhs, uint3 rhs) Parameters lhs uint3x4 rhs uint3 Returns uint3x4 operator *(uint3x4, uint3x4) public static uint3x4 operator *(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator ~(uint3x4) public static uint3x4 operator ~(uint3x4 value) Parameters value uint3x4 Returns uint3x4 operator >>(uint3x4, int) public static uint3x4 operator >>(uint3x4 lhs, int shift) Parameters lhs uint3x4 shift int Returns uint3x4 operator -(uint3, uint3x4) public static uint3x4 operator -(uint3 lhs, uint3x4 rhs) Parameters lhs uint3 rhs uint3x4 Returns uint3x4 operator -(uint3x4, uint3) public static uint3x4 operator -(uint3x4 lhs, uint3 rhs) Parameters lhs uint3x4 rhs uint3 Returns uint3x4 operator -(uint3x4, uint3x4) public static uint3x4 operator -(uint3x4 lhs, uint3x4 rhs) Parameters lhs uint3x4 rhs uint3x4 Returns uint3x4 operator -(uint3x4) public static uint3x4 operator -(uint3x4 value) Parameters value uint3x4 Returns uint3x4 operator +(uint3x4) public static uint3x4 operator +(uint3x4 value) Parameters value uint3x4 Returns uint3x4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint4.html",
|
|
"title": "Struct uint4 | Misaki.HighPerformance",
|
|
"summary": "Struct uint4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint), 4, 4, 1, \"global::Misaki.HighPerformance.Mathematics.uint\", true, true, null, null)] [NumericConvertable(\"(uint){v}.{c}\", new Type[] { typeof(int4), typeof(float4), typeof(double4), typeof(bool4) })] [NumericConvertable(\"(uint){v}\", new Type[] { typeof(int), typeof(float), typeof(double) })] public struct uint4 : IEquatable<uint4> Implements IEquatable<uint4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Extension Methods VectorInterop.AsVector128(uint4) Constructors uint4(bool4) public uint4(bool4 v) Parameters v bool4 uint4(double4) public uint4(double4 v) Parameters v double4 uint4(float4) public uint4(float4 v) Parameters v float4 uint4(int4) public uint4(int4 v) Parameters v int4 uint4(uint2, uint2) public uint4(uint2 xy, uint2 zw) Parameters xy uint2 zw uint2 uint4(uint2, uint, uint) public uint4(uint2 xy, uint z, uint w) Parameters xy uint2 z uint w uint uint4(uint3, uint) public uint4(uint3 xyz, uint w) Parameters xyz uint3 w uint uint4(double) public uint4(double v) Parameters v double uint4(int) public uint4(int v) Parameters v int uint4(ReadOnlySpan<uint>) public uint4(ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint4(float) public uint4(float v) Parameters v float uint4(uint) public uint4(uint value) Parameters value uint uint4(uint, uint2, uint) public uint4(uint x, uint2 yz, uint w) Parameters x uint yz uint2 w uint uint4(uint, uint3) public uint4(uint x, uint3 yzw) Parameters x uint yzw uint3 uint4(uint, uint, uint2) public uint4(uint x, uint y, uint2 zw) Parameters x uint y uint zw uint2 uint4(uint, uint, uint, uint) public uint4(uint x, uint y, uint z, uint w) Parameters x uint y uint z uint w uint Fields __v [JsonIgnore] public Vector128<uint> __v Field Value Vector128<uint> w public uint w Field Value uint x public uint x Field Value uint y public uint y Field Value uint z public uint z Field Value uint Properties this[int] public ref uint this[int index] { get; } Parameters index int Property Value uint one public static uint4 one { get; } Property Value uint4 unitW public static uint4 unitW { get; } Property Value uint4 unitX public static uint4 unitX { get; } Property Value uint4 unitY public static uint4 unitY { get; } Property Value uint4 unitZ public static uint4 unitZ { get; } Property Value uint4 ww [JsonIgnore] public readonly uint2 ww { get; } Property Value uint2 www [JsonIgnore] public readonly uint3 www { get; } Property Value uint3 wwww [JsonIgnore] public readonly uint4 wwww { get; } Property Value uint4 wwwx [JsonIgnore] public readonly uint4 wwwx { get; } Property Value uint4 wwwy [JsonIgnore] public readonly uint4 wwwy { get; } Property Value uint4 wwwz [JsonIgnore] public readonly uint4 wwwz { get; } Property Value uint4 wwx [JsonIgnore] public readonly uint3 wwx { get; } Property Value uint3 wwxw [JsonIgnore] public readonly uint4 wwxw { get; } Property Value uint4 wwxx [JsonIgnore] public readonly uint4 wwxx { get; } Property Value uint4 wwxy [JsonIgnore] public readonly uint4 wwxy { get; } Property Value uint4 wwxz [JsonIgnore] public readonly uint4 wwxz { get; } Property Value uint4 wwy [JsonIgnore] public readonly uint3 wwy { get; } Property Value uint3 wwyw [JsonIgnore] public readonly uint4 wwyw { get; } Property Value uint4 wwyx [JsonIgnore] public readonly uint4 wwyx { get; } Property Value uint4 wwyy [JsonIgnore] public readonly uint4 wwyy { get; } Property Value uint4 wwyz [JsonIgnore] public readonly uint4 wwyz { get; } Property Value uint4 wwz [JsonIgnore] public readonly uint3 wwz { get; } Property Value uint3 wwzw [JsonIgnore] public readonly uint4 wwzw { get; } Property Value uint4 wwzx [JsonIgnore] public readonly uint4 wwzx { get; } Property Value uint4 wwzy [JsonIgnore] public readonly uint4 wwzy { get; } Property Value uint4 wwzz [JsonIgnore] public readonly uint4 wwzz { get; } Property Value uint4 wx [JsonIgnore] public uint2 wx { get; set; } Property Value uint2 wxw [JsonIgnore] public readonly uint3 wxw { get; } Property Value uint3 wxww [JsonIgnore] public readonly uint4 wxww { get; } Property Value uint4 wxwx [JsonIgnore] public readonly uint4 wxwx { get; } Property Value uint4 wxwy [JsonIgnore] public readonly uint4 wxwy { get; } Property Value uint4 wxwz [JsonIgnore] public readonly uint4 wxwz { get; } Property Value uint4 wxx [JsonIgnore] public readonly uint3 wxx { get; } Property Value uint3 wxxw [JsonIgnore] public readonly uint4 wxxw { get; } Property Value uint4 wxxx [JsonIgnore] public readonly uint4 wxxx { get; } Property Value uint4 wxxy [JsonIgnore] public readonly uint4 wxxy { get; } Property Value uint4 wxxz [JsonIgnore] public readonly uint4 wxxz { get; } Property Value uint4 wxy [JsonIgnore] public uint3 wxy { get; set; } Property Value uint3 wxyw [JsonIgnore] public readonly uint4 wxyw { get; } Property Value uint4 wxyx [JsonIgnore] public readonly uint4 wxyx { get; } Property Value uint4 wxyy [JsonIgnore] public readonly uint4 wxyy { get; } Property Value uint4 wxyz [JsonIgnore] public uint4 wxyz { get; set; } Property Value uint4 wxz [JsonIgnore] public uint3 wxz { get; set; } Property Value uint3 wxzw [JsonIgnore] public readonly uint4 wxzw { get; } Property Value uint4 wxzx [JsonIgnore] public readonly uint4 wxzx { get; } Property Value uint4 wxzy [JsonIgnore] public uint4 wxzy { get; set; } Property Value uint4 wxzz [JsonIgnore] public readonly uint4 wxzz { get; } Property Value uint4 wy [JsonIgnore] public uint2 wy { get; set; } Property Value uint2 wyw [JsonIgnore] public readonly uint3 wyw { get; } Property Value uint3 wyww [JsonIgnore] public readonly uint4 wyww { get; } Property Value uint4 wywx [JsonIgnore] public readonly uint4 wywx { get; } Property Value uint4 wywy [JsonIgnore] public readonly uint4 wywy { get; } Property Value uint4 wywz [JsonIgnore] public readonly uint4 wywz { get; } Property Value uint4 wyx [JsonIgnore] public uint3 wyx { get; set; } Property Value uint3 wyxw [JsonIgnore] public readonly uint4 wyxw { get; } Property Value uint4 wyxx [JsonIgnore] public readonly uint4 wyxx { get; } Property Value uint4 wyxy [JsonIgnore] public readonly uint4 wyxy { get; } Property Value uint4 wyxz [JsonIgnore] public uint4 wyxz { get; set; } Property Value uint4 wyy [JsonIgnore] public readonly uint3 wyy { get; } Property Value uint3 wyyw [JsonIgnore] public readonly uint4 wyyw { get; } Property Value uint4 wyyx [JsonIgnore] public readonly uint4 wyyx { get; } Property Value uint4 wyyy [JsonIgnore] public readonly uint4 wyyy { get; } Property Value uint4 wyyz [JsonIgnore] public readonly uint4 wyyz { get; } Property Value uint4 wyz [JsonIgnore] public uint3 wyz { get; set; } Property Value uint3 wyzw [JsonIgnore] public readonly uint4 wyzw { get; } Property Value uint4 wyzx [JsonIgnore] public uint4 wyzx { get; set; } Property Value uint4 wyzy [JsonIgnore] public readonly uint4 wyzy { get; } Property Value uint4 wyzz [JsonIgnore] public readonly uint4 wyzz { get; } Property Value uint4 wz [JsonIgnore] public uint2 wz { get; set; } Property Value uint2 wzw [JsonIgnore] public readonly uint3 wzw { get; } Property Value uint3 wzww [JsonIgnore] public readonly uint4 wzww { get; } Property Value uint4 wzwx [JsonIgnore] public readonly uint4 wzwx { get; } Property Value uint4 wzwy [JsonIgnore] public readonly uint4 wzwy { get; } Property Value uint4 wzwz [JsonIgnore] public readonly uint4 wzwz { get; } Property Value uint4 wzx [JsonIgnore] public uint3 wzx { get; set; } Property Value uint3 wzxw [JsonIgnore] public readonly uint4 wzxw { get; } Property Value uint4 wzxx [JsonIgnore] public readonly uint4 wzxx { get; } Property Value uint4 wzxy [JsonIgnore] public uint4 wzxy { get; set; } Property Value uint4 wzxz [JsonIgnore] public readonly uint4 wzxz { get; } Property Value uint4 wzy [JsonIgnore] public uint3 wzy { get; set; } Property Value uint3 wzyw [JsonIgnore] public readonly uint4 wzyw { get; } Property Value uint4 wzyx [JsonIgnore] public uint4 wzyx { get; set; } Property Value uint4 wzyy [JsonIgnore] public readonly uint4 wzyy { get; } Property Value uint4 wzyz [JsonIgnore] public readonly uint4 wzyz { get; } Property Value uint4 wzz [JsonIgnore] public readonly uint3 wzz { get; } Property Value uint3 wzzw [JsonIgnore] public readonly uint4 wzzw { get; } Property Value uint4 wzzx [JsonIgnore] public readonly uint4 wzzx { get; } Property Value uint4 wzzy [JsonIgnore] public readonly uint4 wzzy { get; } Property Value uint4 wzzz [JsonIgnore] public readonly uint4 wzzz { get; } Property Value uint4 xw [JsonIgnore] public uint2 xw { get; set; } Property Value uint2 xww [JsonIgnore] public readonly uint3 xww { get; } Property Value uint3 xwww [JsonIgnore] public readonly uint4 xwww { get; } Property Value uint4 xwwx [JsonIgnore] public readonly uint4 xwwx { get; } Property Value uint4 xwwy [JsonIgnore] public readonly uint4 xwwy { get; } Property Value uint4 xwwz [JsonIgnore] public readonly uint4 xwwz { get; } Property Value uint4 xwx [JsonIgnore] public readonly uint3 xwx { get; } Property Value uint3 xwxw [JsonIgnore] public readonly uint4 xwxw { get; } Property Value uint4 xwxx [JsonIgnore] public readonly uint4 xwxx { get; } Property Value uint4 xwxy [JsonIgnore] public readonly uint4 xwxy { get; } Property Value uint4 xwxz [JsonIgnore] public readonly uint4 xwxz { get; } Property Value uint4 xwy [JsonIgnore] public uint3 xwy { get; set; } Property Value uint3 xwyw [JsonIgnore] public readonly uint4 xwyw { get; } Property Value uint4 xwyx [JsonIgnore] public readonly uint4 xwyx { get; } Property Value uint4 xwyy [JsonIgnore] public readonly uint4 xwyy { get; } Property Value uint4 xwyz [JsonIgnore] public uint4 xwyz { get; set; } Property Value uint4 xwz [JsonIgnore] public uint3 xwz { get; set; } Property Value uint3 xwzw [JsonIgnore] public readonly uint4 xwzw { get; } Property Value uint4 xwzx [JsonIgnore] public readonly uint4 xwzx { get; } Property Value uint4 xwzy [JsonIgnore] public uint4 xwzy { get; set; } Property Value uint4 xwzz [JsonIgnore] public readonly uint4 xwzz { get; } Property Value uint4 xx [JsonIgnore] public readonly uint2 xx { get; } Property Value uint2 xxw [JsonIgnore] public readonly uint3 xxw { get; } Property Value uint3 xxww [JsonIgnore] public readonly uint4 xxww { get; } Property Value uint4 xxwx [JsonIgnore] public readonly uint4 xxwx { get; } Property Value uint4 xxwy [JsonIgnore] public readonly uint4 xxwy { get; } Property Value uint4 xxwz [JsonIgnore] public readonly uint4 xxwz { get; } Property Value uint4 xxx [JsonIgnore] public readonly uint3 xxx { get; } Property Value uint3 xxxw [JsonIgnore] public readonly uint4 xxxw { get; } Property Value uint4 xxxx [JsonIgnore] public readonly uint4 xxxx { get; } Property Value uint4 xxxy [JsonIgnore] public readonly uint4 xxxy { get; } Property Value uint4 xxxz [JsonIgnore] public readonly uint4 xxxz { get; } Property Value uint4 xxy [JsonIgnore] public readonly uint3 xxy { get; } Property Value uint3 xxyw [JsonIgnore] public readonly uint4 xxyw { get; } Property Value uint4 xxyx [JsonIgnore] public readonly uint4 xxyx { get; } Property Value uint4 xxyy [JsonIgnore] public readonly uint4 xxyy { get; } Property Value uint4 xxyz [JsonIgnore] public readonly uint4 xxyz { get; } Property Value uint4 xxz [JsonIgnore] public readonly uint3 xxz { get; } Property Value uint3 xxzw [JsonIgnore] public readonly uint4 xxzw { get; } Property Value uint4 xxzx [JsonIgnore] public readonly uint4 xxzx { get; } Property Value uint4 xxzy [JsonIgnore] public readonly uint4 xxzy { get; } Property Value uint4 xxzz [JsonIgnore] public readonly uint4 xxzz { get; } Property Value uint4 xy [JsonIgnore] public uint2 xy { get; set; } Property Value uint2 xyw [JsonIgnore] public uint3 xyw { get; set; } Property Value uint3 xyww [JsonIgnore] public readonly uint4 xyww { get; } Property Value uint4 xywx [JsonIgnore] public readonly uint4 xywx { get; } Property Value uint4 xywy [JsonIgnore] public readonly uint4 xywy { get; } Property Value uint4 xywz [JsonIgnore] public uint4 xywz { get; set; } Property Value uint4 xyx [JsonIgnore] public readonly uint3 xyx { get; } Property Value uint3 xyxw [JsonIgnore] public readonly uint4 xyxw { get; } Property Value uint4 xyxx [JsonIgnore] public readonly uint4 xyxx { get; } Property Value uint4 xyxy [JsonIgnore] public readonly uint4 xyxy { get; } Property Value uint4 xyxz [JsonIgnore] public readonly uint4 xyxz { get; } Property Value uint4 xyy [JsonIgnore] public readonly uint3 xyy { get; } Property Value uint3 xyyw [JsonIgnore] public readonly uint4 xyyw { get; } Property Value uint4 xyyx [JsonIgnore] public readonly uint4 xyyx { get; } Property Value uint4 xyyy [JsonIgnore] public readonly uint4 xyyy { get; } Property Value uint4 xyyz [JsonIgnore] public readonly uint4 xyyz { get; } Property Value uint4 xyz [JsonIgnore] public uint3 xyz { get; set; } Property Value uint3 xyzw [JsonIgnore] public uint4 xyzw { get; set; } Property Value uint4 xyzx [JsonIgnore] public readonly uint4 xyzx { get; } Property Value uint4 xyzy [JsonIgnore] public readonly uint4 xyzy { get; } Property Value uint4 xyzz [JsonIgnore] public readonly uint4 xyzz { get; } Property Value uint4 xz [JsonIgnore] public uint2 xz { get; set; } Property Value uint2 xzw [JsonIgnore] public uint3 xzw { get; set; } Property Value uint3 xzww [JsonIgnore] public readonly uint4 xzww { get; } Property Value uint4 xzwx [JsonIgnore] public readonly uint4 xzwx { get; } Property Value uint4 xzwy [JsonIgnore] public uint4 xzwy { get; set; } Property Value uint4 xzwz [JsonIgnore] public readonly uint4 xzwz { get; } Property Value uint4 xzx [JsonIgnore] public readonly uint3 xzx { get; } Property Value uint3 xzxw [JsonIgnore] public readonly uint4 xzxw { get; } Property Value uint4 xzxx [JsonIgnore] public readonly uint4 xzxx { get; } Property Value uint4 xzxy [JsonIgnore] public readonly uint4 xzxy { get; } Property Value uint4 xzxz [JsonIgnore] public readonly uint4 xzxz { get; } Property Value uint4 xzy [JsonIgnore] public uint3 xzy { get; set; } Property Value uint3 xzyw [JsonIgnore] public uint4 xzyw { get; set; } Property Value uint4 xzyx [JsonIgnore] public readonly uint4 xzyx { get; } Property Value uint4 xzyy [JsonIgnore] public readonly uint4 xzyy { get; } Property Value uint4 xzyz [JsonIgnore] public readonly uint4 xzyz { get; } Property Value uint4 xzz [JsonIgnore] public readonly uint3 xzz { get; } Property Value uint3 xzzw [JsonIgnore] public readonly uint4 xzzw { get; } Property Value uint4 xzzx [JsonIgnore] public readonly uint4 xzzx { get; } Property Value uint4 xzzy [JsonIgnore] public readonly uint4 xzzy { get; } Property Value uint4 xzzz [JsonIgnore] public readonly uint4 xzzz { get; } Property Value uint4 yw [JsonIgnore] public uint2 yw { get; set; } Property Value uint2 yww [JsonIgnore] public readonly uint3 yww { get; } Property Value uint3 ywww [JsonIgnore] public readonly uint4 ywww { get; } Property Value uint4 ywwx [JsonIgnore] public readonly uint4 ywwx { get; } Property Value uint4 ywwy [JsonIgnore] public readonly uint4 ywwy { get; } Property Value uint4 ywwz [JsonIgnore] public readonly uint4 ywwz { get; } Property Value uint4 ywx [JsonIgnore] public uint3 ywx { get; set; } Property Value uint3 ywxw [JsonIgnore] public readonly uint4 ywxw { get; } Property Value uint4 ywxx [JsonIgnore] public readonly uint4 ywxx { get; } Property Value uint4 ywxy [JsonIgnore] public readonly uint4 ywxy { get; } Property Value uint4 ywxz [JsonIgnore] public uint4 ywxz { get; set; } Property Value uint4 ywy [JsonIgnore] public readonly uint3 ywy { get; } Property Value uint3 ywyw [JsonIgnore] public readonly uint4 ywyw { get; } Property Value uint4 ywyx [JsonIgnore] public readonly uint4 ywyx { get; } Property Value uint4 ywyy [JsonIgnore] public readonly uint4 ywyy { get; } Property Value uint4 ywyz [JsonIgnore] public readonly uint4 ywyz { get; } Property Value uint4 ywz [JsonIgnore] public uint3 ywz { get; set; } Property Value uint3 ywzw [JsonIgnore] public readonly uint4 ywzw { get; } Property Value uint4 ywzx [JsonIgnore] public uint4 ywzx { get; set; } Property Value uint4 ywzy [JsonIgnore] public readonly uint4 ywzy { get; } Property Value uint4 ywzz [JsonIgnore] public readonly uint4 ywzz { get; } Property Value uint4 yx [JsonIgnore] public uint2 yx { get; set; } Property Value uint2 yxw [JsonIgnore] public uint3 yxw { get; set; } Property Value uint3 yxww [JsonIgnore] public readonly uint4 yxww { get; } Property Value uint4 yxwx [JsonIgnore] public readonly uint4 yxwx { get; } Property Value uint4 yxwy [JsonIgnore] public readonly uint4 yxwy { get; } Property Value uint4 yxwz [JsonIgnore] public uint4 yxwz { get; set; } Property Value uint4 yxx [JsonIgnore] public readonly uint3 yxx { get; } Property Value uint3 yxxw [JsonIgnore] public readonly uint4 yxxw { get; } Property Value uint4 yxxx [JsonIgnore] public readonly uint4 yxxx { get; } Property Value uint4 yxxy [JsonIgnore] public readonly uint4 yxxy { get; } Property Value uint4 yxxz [JsonIgnore] public readonly uint4 yxxz { get; } Property Value uint4 yxy [JsonIgnore] public readonly uint3 yxy { get; } Property Value uint3 yxyw [JsonIgnore] public readonly uint4 yxyw { get; } Property Value uint4 yxyx [JsonIgnore] public readonly uint4 yxyx { get; } Property Value uint4 yxyy [JsonIgnore] public readonly uint4 yxyy { get; } Property Value uint4 yxyz [JsonIgnore] public readonly uint4 yxyz { get; } Property Value uint4 yxz [JsonIgnore] public uint3 yxz { get; set; } Property Value uint3 yxzw [JsonIgnore] public uint4 yxzw { get; set; } Property Value uint4 yxzx [JsonIgnore] public readonly uint4 yxzx { get; } Property Value uint4 yxzy [JsonIgnore] public readonly uint4 yxzy { get; } Property Value uint4 yxzz [JsonIgnore] public readonly uint4 yxzz { get; } Property Value uint4 yy [JsonIgnore] public readonly uint2 yy { get; } Property Value uint2 yyw [JsonIgnore] public readonly uint3 yyw { get; } Property Value uint3 yyww [JsonIgnore] public readonly uint4 yyww { get; } Property Value uint4 yywx [JsonIgnore] public readonly uint4 yywx { get; } Property Value uint4 yywy [JsonIgnore] public readonly uint4 yywy { get; } Property Value uint4 yywz [JsonIgnore] public readonly uint4 yywz { get; } Property Value uint4 yyx [JsonIgnore] public readonly uint3 yyx { get; } Property Value uint3 yyxw [JsonIgnore] public readonly uint4 yyxw { get; } Property Value uint4 yyxx [JsonIgnore] public readonly uint4 yyxx { get; } Property Value uint4 yyxy [JsonIgnore] public readonly uint4 yyxy { get; } Property Value uint4 yyxz [JsonIgnore] public readonly uint4 yyxz { get; } Property Value uint4 yyy [JsonIgnore] public readonly uint3 yyy { get; } Property Value uint3 yyyw [JsonIgnore] public readonly uint4 yyyw { get; } Property Value uint4 yyyx [JsonIgnore] public readonly uint4 yyyx { get; } Property Value uint4 yyyy [JsonIgnore] public readonly uint4 yyyy { get; } Property Value uint4 yyyz [JsonIgnore] public readonly uint4 yyyz { get; } Property Value uint4 yyz [JsonIgnore] public readonly uint3 yyz { get; } Property Value uint3 yyzw [JsonIgnore] public readonly uint4 yyzw { get; } Property Value uint4 yyzx [JsonIgnore] public readonly uint4 yyzx { get; } Property Value uint4 yyzy [JsonIgnore] public readonly uint4 yyzy { get; } Property Value uint4 yyzz [JsonIgnore] public readonly uint4 yyzz { get; } Property Value uint4 yz [JsonIgnore] public uint2 yz { get; set; } Property Value uint2 yzw [JsonIgnore] public uint3 yzw { get; set; } Property Value uint3 yzww [JsonIgnore] public readonly uint4 yzww { get; } Property Value uint4 yzwx [JsonIgnore] public uint4 yzwx { get; set; } Property Value uint4 yzwy [JsonIgnore] public readonly uint4 yzwy { get; } Property Value uint4 yzwz [JsonIgnore] public readonly uint4 yzwz { get; } Property Value uint4 yzx [JsonIgnore] public uint3 yzx { get; set; } Property Value uint3 yzxw [JsonIgnore] public uint4 yzxw { get; set; } Property Value uint4 yzxx [JsonIgnore] public readonly uint4 yzxx { get; } Property Value uint4 yzxy [JsonIgnore] public readonly uint4 yzxy { get; } Property Value uint4 yzxz [JsonIgnore] public readonly uint4 yzxz { get; } Property Value uint4 yzy [JsonIgnore] public readonly uint3 yzy { get; } Property Value uint3 yzyw [JsonIgnore] public readonly uint4 yzyw { get; } Property Value uint4 yzyx [JsonIgnore] public readonly uint4 yzyx { get; } Property Value uint4 yzyy [JsonIgnore] public readonly uint4 yzyy { get; } Property Value uint4 yzyz [JsonIgnore] public readonly uint4 yzyz { get; } Property Value uint4 yzz [JsonIgnore] public readonly uint3 yzz { get; } Property Value uint3 yzzw [JsonIgnore] public readonly uint4 yzzw { get; } Property Value uint4 yzzx [JsonIgnore] public readonly uint4 yzzx { get; } Property Value uint4 yzzy [JsonIgnore] public readonly uint4 yzzy { get; } Property Value uint4 yzzz [JsonIgnore] public readonly uint4 yzzz { get; } Property Value uint4 zero public static uint4 zero { get; } Property Value uint4 zw [JsonIgnore] public uint2 zw { get; set; } Property Value uint2 zww [JsonIgnore] public readonly uint3 zww { get; } Property Value uint3 zwww [JsonIgnore] public readonly uint4 zwww { get; } Property Value uint4 zwwx [JsonIgnore] public readonly uint4 zwwx { get; } Property Value uint4 zwwy [JsonIgnore] public readonly uint4 zwwy { get; } Property Value uint4 zwwz [JsonIgnore] public readonly uint4 zwwz { get; } Property Value uint4 zwx [JsonIgnore] public uint3 zwx { get; set; } Property Value uint3 zwxw [JsonIgnore] public readonly uint4 zwxw { get; } Property Value uint4 zwxx [JsonIgnore] public readonly uint4 zwxx { get; } Property Value uint4 zwxy [JsonIgnore] public uint4 zwxy { get; set; } Property Value uint4 zwxz [JsonIgnore] public readonly uint4 zwxz { get; } Property Value uint4 zwy [JsonIgnore] public uint3 zwy { get; set; } Property Value uint3 zwyw [JsonIgnore] public readonly uint4 zwyw { get; } Property Value uint4 zwyx [JsonIgnore] public uint4 zwyx { get; set; } Property Value uint4 zwyy [JsonIgnore] public readonly uint4 zwyy { get; } Property Value uint4 zwyz [JsonIgnore] public readonly uint4 zwyz { get; } Property Value uint4 zwz [JsonIgnore] public readonly uint3 zwz { get; } Property Value uint3 zwzw [JsonIgnore] public readonly uint4 zwzw { get; } Property Value uint4 zwzx [JsonIgnore] public readonly uint4 zwzx { get; } Property Value uint4 zwzy [JsonIgnore] public readonly uint4 zwzy { get; } Property Value uint4 zwzz [JsonIgnore] public readonly uint4 zwzz { get; } Property Value uint4 zx [JsonIgnore] public uint2 zx { get; set; } Property Value uint2 zxw [JsonIgnore] public uint3 zxw { get; set; } Property Value uint3 zxww [JsonIgnore] public readonly uint4 zxww { get; } Property Value uint4 zxwx [JsonIgnore] public readonly uint4 zxwx { get; } Property Value uint4 zxwy [JsonIgnore] public uint4 zxwy { get; set; } Property Value uint4 zxwz [JsonIgnore] public readonly uint4 zxwz { get; } Property Value uint4 zxx [JsonIgnore] public readonly uint3 zxx { get; } Property Value uint3 zxxw [JsonIgnore] public readonly uint4 zxxw { get; } Property Value uint4 zxxx [JsonIgnore] public readonly uint4 zxxx { get; } Property Value uint4 zxxy [JsonIgnore] public readonly uint4 zxxy { get; } Property Value uint4 zxxz [JsonIgnore] public readonly uint4 zxxz { get; } Property Value uint4 zxy [JsonIgnore] public uint3 zxy { get; set; } Property Value uint3 zxyw [JsonIgnore] public uint4 zxyw { get; set; } Property Value uint4 zxyx [JsonIgnore] public readonly uint4 zxyx { get; } Property Value uint4 zxyy [JsonIgnore] public readonly uint4 zxyy { get; } Property Value uint4 zxyz [JsonIgnore] public readonly uint4 zxyz { get; } Property Value uint4 zxz [JsonIgnore] public readonly uint3 zxz { get; } Property Value uint3 zxzw [JsonIgnore] public readonly uint4 zxzw { get; } Property Value uint4 zxzx [JsonIgnore] public readonly uint4 zxzx { get; } Property Value uint4 zxzy [JsonIgnore] public readonly uint4 zxzy { get; } Property Value uint4 zxzz [JsonIgnore] public readonly uint4 zxzz { get; } Property Value uint4 zy [JsonIgnore] public uint2 zy { get; set; } Property Value uint2 zyw [JsonIgnore] public uint3 zyw { get; set; } Property Value uint3 zyww [JsonIgnore] public readonly uint4 zyww { get; } Property Value uint4 zywx [JsonIgnore] public uint4 zywx { get; set; } Property Value uint4 zywy [JsonIgnore] public readonly uint4 zywy { get; } Property Value uint4 zywz [JsonIgnore] public readonly uint4 zywz { get; } Property Value uint4 zyx [JsonIgnore] public uint3 zyx { get; set; } Property Value uint3 zyxw [JsonIgnore] public uint4 zyxw { get; set; } Property Value uint4 zyxx [JsonIgnore] public readonly uint4 zyxx { get; } Property Value uint4 zyxy [JsonIgnore] public readonly uint4 zyxy { get; } Property Value uint4 zyxz [JsonIgnore] public readonly uint4 zyxz { get; } Property Value uint4 zyy [JsonIgnore] public readonly uint3 zyy { get; } Property Value uint3 zyyw [JsonIgnore] public readonly uint4 zyyw { get; } Property Value uint4 zyyx [JsonIgnore] public readonly uint4 zyyx { get; } Property Value uint4 zyyy [JsonIgnore] public readonly uint4 zyyy { get; } Property Value uint4 zyyz [JsonIgnore] public readonly uint4 zyyz { get; } Property Value uint4 zyz [JsonIgnore] public readonly uint3 zyz { get; } Property Value uint3 zyzw [JsonIgnore] public readonly uint4 zyzw { get; } Property Value uint4 zyzx [JsonIgnore] public readonly uint4 zyzx { get; } Property Value uint4 zyzy [JsonIgnore] public readonly uint4 zyzy { get; } Property Value uint4 zyzz [JsonIgnore] public readonly uint4 zyzz { get; } Property Value uint4 zz [JsonIgnore] public readonly uint2 zz { get; } Property Value uint2 zzw [JsonIgnore] public readonly uint3 zzw { get; } Property Value uint3 zzww [JsonIgnore] public readonly uint4 zzww { get; } Property Value uint4 zzwx [JsonIgnore] public readonly uint4 zzwx { get; } Property Value uint4 zzwy [JsonIgnore] public readonly uint4 zzwy { get; } Property Value uint4 zzwz [JsonIgnore] public readonly uint4 zzwz { get; } Property Value uint4 zzx [JsonIgnore] public readonly uint3 zzx { get; } Property Value uint3 zzxw [JsonIgnore] public readonly uint4 zzxw { get; } Property Value uint4 zzxx [JsonIgnore] public readonly uint4 zzxx { get; } Property Value uint4 zzxy [JsonIgnore] public readonly uint4 zzxy { get; } Property Value uint4 zzxz [JsonIgnore] public readonly uint4 zzxz { get; } Property Value uint4 zzy [JsonIgnore] public readonly uint3 zzy { get; } Property Value uint3 zzyw [JsonIgnore] public readonly uint4 zzyw { get; } Property Value uint4 zzyx [JsonIgnore] public readonly uint4 zzyx { get; } Property Value uint4 zzyy [JsonIgnore] public readonly uint4 zzyy { get; } Property Value uint4 zzyz [JsonIgnore] public readonly uint4 zzyz { get; } Property Value uint4 zzz [JsonIgnore] public readonly uint3 zzz { get; } Property Value uint3 zzzw [JsonIgnore] public readonly uint4 zzzw { get; } Property Value uint4 zzzx [JsonIgnore] public readonly uint4 zzzx { get; } Property Value uint4 zzzy [JsonIgnore] public readonly uint4 zzzy { get; } Property Value uint4 zzzz [JsonIgnore] public readonly uint4 zzzz { get; } Property Value uint4 Methods Equals(uint4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint4 other) Parameters other uint4 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 +(uint4, uint4) public static uint4 operator +(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator +(uint4, uint) public static uint4 operator +(uint4 lhs, uint rhs) Parameters lhs uint4 rhs uint Returns uint4 operator +(uint, uint4) public static uint4 operator +(uint lhs, uint4 rhs) Parameters lhs uint rhs uint4 Returns uint4 operator +=(uint4) public void operator +=(uint4 other) Parameters other uint4 operator &(uint4, uint4) public static uint4 operator &(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator |(uint4, uint4) public static uint4 operator |(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator --(uint4) public static uint4 operator --(uint4 value) Parameters value uint4 Returns uint4 operator /(uint4, uint4) public static uint4 operator /(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator /(uint4, uint) public static uint4 operator /(uint4 lhs, uint rhs) Parameters lhs uint4 rhs uint Returns uint4 operator /(uint, uint4) public static uint4 operator /(uint lhs, uint4 rhs) Parameters lhs uint rhs uint4 Returns uint4 operator /=(uint4) public void operator /=(uint4 other) Parameters other uint4 operator ==(uint4, uint4) public static bool4 operator ==(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 operator ^(uint4, uint4) public static uint4 operator ^(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator >(uint4, uint4) public static bool4 operator >(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 operator >=(uint4, uint4) public static bool4 operator >=(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 implicit operator uint4(bool4) public static implicit operator uint4(bool4 v) Parameters v bool4 Returns uint4 implicit operator uint4(double4) public static implicit operator uint4(double4 v) Parameters v double4 Returns uint4 implicit operator uint4(float4) public static implicit operator uint4(float4 v) Parameters v float4 Returns uint4 implicit operator uint4(int4) public static implicit operator uint4(int4 v) Parameters v int4 Returns uint4 implicit operator uint4(double) public static implicit operator uint4(double v) Parameters v double Returns uint4 implicit operator uint4(int) public static implicit operator uint4(int v) Parameters v int Returns uint4 implicit operator uint4(ReadOnlySpan<uint>) public static implicit operator uint4(ReadOnlySpan<uint> value) Parameters value ReadOnlySpan<uint> Returns uint4 implicit operator uint4(float) public static implicit operator uint4(float v) Parameters v float Returns uint4 implicit operator uint4(uint) public static implicit operator uint4(uint value) Parameters value uint Returns uint4 operator ++(uint4) public static uint4 operator ++(uint4 value) Parameters value uint4 Returns uint4 operator !=(uint4, uint4) public static bool4 operator !=(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 operator <<(uint4, int) public static uint4 operator <<(uint4 x, int n) Parameters x uint4 n int Returns uint4 operator <(uint4, uint4) public static bool4 operator <(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 operator <=(uint4, uint4) public static bool4 operator <=(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns bool4 operator %(uint4, uint4) public static uint4 operator %(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator %(uint4, uint) public static uint4 operator %(uint4 lhs, uint rhs) Parameters lhs uint4 rhs uint Returns uint4 operator %(uint, uint4) public static uint4 operator %(uint lhs, uint4 rhs) Parameters lhs uint rhs uint4 Returns uint4 operator %=(uint4) public void operator %=(uint4 other) Parameters other uint4 operator *=(uint4) public void operator *=(uint4 other) Parameters other uint4 operator *(uint4, uint4) public static uint4 operator *(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator *(uint4, uint) public static uint4 operator *(uint4 lhs, uint rhs) Parameters lhs uint4 rhs uint Returns uint4 operator *(uint, uint4) public static uint4 operator *(uint lhs, uint4 rhs) Parameters lhs uint rhs uint4 Returns uint4 operator ~(uint4) public static uint4 operator ~(uint4 value) Parameters value uint4 Returns uint4 operator >>(uint4, int) public static uint4 operator >>(uint4 x, int n) Parameters x uint4 n int Returns uint4 operator -(uint4, uint4) public static uint4 operator -(uint4 lhs, uint4 rhs) Parameters lhs uint4 rhs uint4 Returns uint4 operator -(uint4, uint) public static uint4 operator -(uint4 lhs, uint rhs) Parameters lhs uint4 rhs uint Returns uint4 operator -(uint, uint4) public static uint4 operator -(uint lhs, uint4 rhs) Parameters lhs uint rhs uint4 Returns uint4 operator -=(uint4) public void operator -=(uint4 other) Parameters other uint4 operator -(uint4) public static uint4 operator -(uint4 value) Parameters value uint4 Returns uint4 operator +(uint4) public static uint4 operator +(uint4 value) Parameters value uint4 Returns uint4"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint4x2.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint4x2.html",
|
|
"title": "Struct uint4x2 | Misaki.HighPerformance",
|
|
"summary": "Struct uint4x2 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint4), 4, 4, 2, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint4x2 : IEquatable<uint4x2> Implements IEquatable<uint4x2> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint4x2(uint4) public uint4x2(uint4 value) Parameters value uint4 uint4x2(uint4, uint4) public uint4x2(uint4 c0, uint4 c1) Parameters c0 uint4 c1 uint4 uint4x2(in ReadOnlySpan<uint4>) public uint4x2(in ReadOnlySpan<uint4> values) Parameters values ReadOnlySpan<uint4> uint4x2(in ReadOnlySpan<uint>) public uint4x2(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint4x2(uint) public uint4x2(uint value) Parameters value uint uint4x2(uint, uint, uint, uint, uint, uint, uint, uint) public uint4x2(uint m00, uint m01, uint m10, uint m11, uint m20, uint m21, uint m30, uint m31) Parameters m00 uint m01 uint m10 uint m11 uint m20 uint m21 uint m30 uint m31 uint Fields c0 public uint4 c0 Field Value uint4 c1 public uint4 c1 Field Value uint4 Properties this[int] public ref uint4 this[int index] { get; } Parameters index int Property Value uint4 zero public static uint4x2 zero { get; } Property Value uint4x2 Methods Equals(uint4x2) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint4x2 other) Parameters other uint4x2 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 +(uint4, uint4x2) public static uint4x2 operator +(uint4 lhs, uint4x2 rhs) Parameters lhs uint4 rhs uint4x2 Returns uint4x2 operator +(uint4x2, uint4) public static uint4x2 operator +(uint4x2 lhs, uint4 rhs) Parameters lhs uint4x2 rhs uint4 Returns uint4x2 operator +(uint4x2, uint4x2) public static uint4x2 operator +(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator &(uint4x2, uint4x2) public static uint4x2 operator &(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator |(uint4x2, uint4x2) public static uint4x2 operator |(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator --(uint4x2) public static uint4x2 operator --(uint4x2 value) Parameters value uint4x2 Returns uint4x2 operator /(uint4, uint4x2) public static uint4x2 operator /(uint4 lhs, uint4x2 rhs) Parameters lhs uint4 rhs uint4x2 Returns uint4x2 operator /(uint4x2, uint4) public static uint4x2 operator /(uint4x2 lhs, uint4 rhs) Parameters lhs uint4x2 rhs uint4 Returns uint4x2 operator /(uint4x2, uint4x2) public static uint4x2 operator /(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator ==(uint4x2, uint4x2) public static bool4x2 operator ==(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 operator ^(uint4x2, uint4x2) public static uint4x2 operator ^(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator >(uint4x2, uint4x2) public static bool4x2 operator >(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 operator >=(uint4x2, uint4x2) public static bool4x2 operator >=(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 implicit operator uint4x2(uint4) public static implicit operator uint4x2(uint4 value) Parameters value uint4 Returns uint4x2 implicit operator uint4x2(ReadOnlySpan<uint4>) public static implicit operator uint4x2(ReadOnlySpan<uint4> value) Parameters value ReadOnlySpan<uint4> Returns uint4x2 operator ++(uint4x2) public static uint4x2 operator ++(uint4x2 value) Parameters value uint4x2 Returns uint4x2 operator !=(uint4x2, uint4x2) public static bool4x2 operator !=(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 operator <<(uint4x2, int) public static uint4x2 operator <<(uint4x2 lhs, int shift) Parameters lhs uint4x2 shift int Returns uint4x2 operator <(uint4x2, uint4x2) public static bool4x2 operator <(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 operator <=(uint4x2, uint4x2) public static bool4x2 operator <=(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns bool4x2 operator %(uint4, uint4x2) public static uint4x2 operator %(uint4 lhs, uint4x2 rhs) Parameters lhs uint4 rhs uint4x2 Returns uint4x2 operator %(uint4x2, uint4) public static uint4x2 operator %(uint4x2 lhs, uint4 rhs) Parameters lhs uint4x2 rhs uint4 Returns uint4x2 operator %(uint4x2, uint4x2) public static uint4x2 operator %(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator *(uint4, uint4x2) public static uint4x2 operator *(uint4 lhs, uint4x2 rhs) Parameters lhs uint4 rhs uint4x2 Returns uint4x2 operator *(uint4x2, uint4) public static uint4x2 operator *(uint4x2 lhs, uint4 rhs) Parameters lhs uint4x2 rhs uint4 Returns uint4x2 operator *(uint4x2, uint4x2) public static uint4x2 operator *(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator ~(uint4x2) public static uint4x2 operator ~(uint4x2 value) Parameters value uint4x2 Returns uint4x2 operator >>(uint4x2, int) public static uint4x2 operator >>(uint4x2 lhs, int shift) Parameters lhs uint4x2 shift int Returns uint4x2 operator -(uint4, uint4x2) public static uint4x2 operator -(uint4 lhs, uint4x2 rhs) Parameters lhs uint4 rhs uint4x2 Returns uint4x2 operator -(uint4x2, uint4) public static uint4x2 operator -(uint4x2 lhs, uint4 rhs) Parameters lhs uint4x2 rhs uint4 Returns uint4x2 operator -(uint4x2, uint4x2) public static uint4x2 operator -(uint4x2 lhs, uint4x2 rhs) Parameters lhs uint4x2 rhs uint4x2 Returns uint4x2 operator -(uint4x2) public static uint4x2 operator -(uint4x2 value) Parameters value uint4x2 Returns uint4x2 operator +(uint4x2) public static uint4x2 operator +(uint4x2 value) Parameters value uint4x2 Returns uint4x2"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint4x3.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint4x3.html",
|
|
"title": "Struct uint4x3 | Misaki.HighPerformance",
|
|
"summary": "Struct uint4x3 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint4), 4, 4, 3, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint4x3 : IEquatable<uint4x3> Implements IEquatable<uint4x3> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint4x3(uint4) public uint4x3(uint4 value) Parameters value uint4 uint4x3(uint4, uint4, uint4) public uint4x3(uint4 c0, uint4 c1, uint4 c2) Parameters c0 uint4 c1 uint4 c2 uint4 uint4x3(in ReadOnlySpan<uint4>) public uint4x3(in ReadOnlySpan<uint4> values) Parameters values ReadOnlySpan<uint4> uint4x3(in ReadOnlySpan<uint>) public uint4x3(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint4x3(uint) public uint4x3(uint value) Parameters value uint uint4x3(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public uint4x3(uint m00, uint m01, uint m02, uint m10, uint m11, uint m12, uint m20, uint m21, uint m22, uint m30, uint m31, uint m32) Parameters m00 uint m01 uint m02 uint m10 uint m11 uint m12 uint m20 uint m21 uint m22 uint m30 uint m31 uint m32 uint Fields c0 public uint4 c0 Field Value uint4 c1 public uint4 c1 Field Value uint4 c2 public uint4 c2 Field Value uint4 Properties this[int] public ref uint4 this[int index] { get; } Parameters index int Property Value uint4 zero public static uint4x3 zero { get; } Property Value uint4x3 Methods Equals(uint4x3) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint4x3 other) Parameters other uint4x3 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 +(uint4, uint4x3) public static uint4x3 operator +(uint4 lhs, uint4x3 rhs) Parameters lhs uint4 rhs uint4x3 Returns uint4x3 operator +(uint4x3, uint4) public static uint4x3 operator +(uint4x3 lhs, uint4 rhs) Parameters lhs uint4x3 rhs uint4 Returns uint4x3 operator +(uint4x3, uint4x3) public static uint4x3 operator +(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator &(uint4x3, uint4x3) public static uint4x3 operator &(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator |(uint4x3, uint4x3) public static uint4x3 operator |(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator --(uint4x3) public static uint4x3 operator --(uint4x3 value) Parameters value uint4x3 Returns uint4x3 operator /(uint4, uint4x3) public static uint4x3 operator /(uint4 lhs, uint4x3 rhs) Parameters lhs uint4 rhs uint4x3 Returns uint4x3 operator /(uint4x3, uint4) public static uint4x3 operator /(uint4x3 lhs, uint4 rhs) Parameters lhs uint4x3 rhs uint4 Returns uint4x3 operator /(uint4x3, uint4x3) public static uint4x3 operator /(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator ==(uint4x3, uint4x3) public static bool4x3 operator ==(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 operator ^(uint4x3, uint4x3) public static uint4x3 operator ^(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator >(uint4x3, uint4x3) public static bool4x3 operator >(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 operator >=(uint4x3, uint4x3) public static bool4x3 operator >=(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 implicit operator uint4x3(uint4) public static implicit operator uint4x3(uint4 value) Parameters value uint4 Returns uint4x3 implicit operator uint4x3(ReadOnlySpan<uint4>) public static implicit operator uint4x3(ReadOnlySpan<uint4> value) Parameters value ReadOnlySpan<uint4> Returns uint4x3 operator ++(uint4x3) public static uint4x3 operator ++(uint4x3 value) Parameters value uint4x3 Returns uint4x3 operator !=(uint4x3, uint4x3) public static bool4x3 operator !=(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 operator <<(uint4x3, int) public static uint4x3 operator <<(uint4x3 lhs, int shift) Parameters lhs uint4x3 shift int Returns uint4x3 operator <(uint4x3, uint4x3) public static bool4x3 operator <(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 operator <=(uint4x3, uint4x3) public static bool4x3 operator <=(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns bool4x3 operator %(uint4, uint4x3) public static uint4x3 operator %(uint4 lhs, uint4x3 rhs) Parameters lhs uint4 rhs uint4x3 Returns uint4x3 operator %(uint4x3, uint4) public static uint4x3 operator %(uint4x3 lhs, uint4 rhs) Parameters lhs uint4x3 rhs uint4 Returns uint4x3 operator %(uint4x3, uint4x3) public static uint4x3 operator %(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator *(uint4, uint4x3) public static uint4x3 operator *(uint4 lhs, uint4x3 rhs) Parameters lhs uint4 rhs uint4x3 Returns uint4x3 operator *(uint4x3, uint4) public static uint4x3 operator *(uint4x3 lhs, uint4 rhs) Parameters lhs uint4x3 rhs uint4 Returns uint4x3 operator *(uint4x3, uint4x3) public static uint4x3 operator *(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator ~(uint4x3) public static uint4x3 operator ~(uint4x3 value) Parameters value uint4x3 Returns uint4x3 operator >>(uint4x3, int) public static uint4x3 operator >>(uint4x3 lhs, int shift) Parameters lhs uint4x3 shift int Returns uint4x3 operator -(uint4, uint4x3) public static uint4x3 operator -(uint4 lhs, uint4x3 rhs) Parameters lhs uint4 rhs uint4x3 Returns uint4x3 operator -(uint4x3, uint4) public static uint4x3 operator -(uint4x3 lhs, uint4 rhs) Parameters lhs uint4x3 rhs uint4 Returns uint4x3 operator -(uint4x3, uint4x3) public static uint4x3 operator -(uint4x3 lhs, uint4x3 rhs) Parameters lhs uint4x3 rhs uint4x3 Returns uint4x3 operator -(uint4x3) public static uint4x3 operator -(uint4x3 value) Parameters value uint4x3 Returns uint4x3 operator +(uint4x3) public static uint4x3 operator +(uint4x3 value) Parameters value uint4x3 Returns uint4x3"
|
|
},
|
|
"api/Misaki.HighPerformance.Mathematics.uint4x4.html": {
|
|
"href": "api/Misaki.HighPerformance.Mathematics.uint4x4.html",
|
|
"title": "Struct uint4x4 | Misaki.HighPerformance",
|
|
"summary": "Struct uint4x4 Namespace Misaki.HighPerformance.Mathematics Assembly Misaki.HighPerformance.Mathematics.dll [NumericType(typeof(uint4), 4, 4, 4, \"global::Misaki.HighPerformance.Mathematics.uint\", true, false, typeof(uint), null)] public struct uint4x4 : IEquatable<uint4x4> Implements IEquatable<uint4x4> Inherited Members object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Constructors uint4x4(uint4) public uint4x4(uint4 value) Parameters value uint4 uint4x4(uint4, uint4, uint4, uint4) public uint4x4(uint4 c0, uint4 c1, uint4 c2, uint4 c3) Parameters c0 uint4 c1 uint4 c2 uint4 c3 uint4 uint4x4(in ReadOnlySpan<uint4>) public uint4x4(in ReadOnlySpan<uint4> values) Parameters values ReadOnlySpan<uint4> uint4x4(in ReadOnlySpan<uint>) public uint4x4(in ReadOnlySpan<uint> values) Parameters values ReadOnlySpan<uint> uint4x4(uint) public uint4x4(uint value) Parameters value uint uint4x4(uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint, uint) public uint4x4(uint m00, uint m01, uint m02, uint m03, uint m10, uint m11, uint m12, uint m13, uint m20, uint m21, uint m22, uint m23, uint m30, uint m31, uint m32, uint m33) Parameters m00 uint m01 uint m02 uint m03 uint m10 uint m11 uint m12 uint m13 uint m20 uint m21 uint m22 uint m23 uint m30 uint m31 uint m32 uint m33 uint Fields c0 public uint4 c0 Field Value uint4 c1 public uint4 c1 Field Value uint4 c2 public uint4 c2 Field Value uint4 c3 public uint4 c3 Field Value uint4 Properties this[int] public ref uint4 this[int index] { get; } Parameters index int Property Value uint4 identity public static uint4x4 identity { get; } Property Value uint4x4 zero public static uint4x4 zero { get; } Property Value uint4x4 Methods Equals(uint4x4) Indicates whether the current object is equal to another object of the same type. public readonly bool Equals(uint4x4 other) Parameters other uint4x4 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 +(uint4, uint4x4) public static uint4x4 operator +(uint4 lhs, uint4x4 rhs) Parameters lhs uint4 rhs uint4x4 Returns uint4x4 operator +(uint4x4, uint4) public static uint4x4 operator +(uint4x4 lhs, uint4 rhs) Parameters lhs uint4x4 rhs uint4 Returns uint4x4 operator +(uint4x4, uint4x4) public static uint4x4 operator +(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator &(uint4x4, uint4x4) public static uint4x4 operator &(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator |(uint4x4, uint4x4) public static uint4x4 operator |(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator --(uint4x4) public static uint4x4 operator --(uint4x4 value) Parameters value uint4x4 Returns uint4x4 operator /(uint4, uint4x4) public static uint4x4 operator /(uint4 lhs, uint4x4 rhs) Parameters lhs uint4 rhs uint4x4 Returns uint4x4 operator /(uint4x4, uint4) public static uint4x4 operator /(uint4x4 lhs, uint4 rhs) Parameters lhs uint4x4 rhs uint4 Returns uint4x4 operator /(uint4x4, uint4x4) public static uint4x4 operator /(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator ==(uint4x4, uint4x4) public static bool4x4 operator ==(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 operator ^(uint4x4, uint4x4) public static uint4x4 operator ^(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator >(uint4x4, uint4x4) public static bool4x4 operator >(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 operator >=(uint4x4, uint4x4) public static bool4x4 operator >=(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 implicit operator uint4x4(uint4) public static implicit operator uint4x4(uint4 value) Parameters value uint4 Returns uint4x4 implicit operator uint4x4(ReadOnlySpan<uint4>) public static implicit operator uint4x4(ReadOnlySpan<uint4> value) Parameters value ReadOnlySpan<uint4> Returns uint4x4 operator ++(uint4x4) public static uint4x4 operator ++(uint4x4 value) Parameters value uint4x4 Returns uint4x4 operator !=(uint4x4, uint4x4) public static bool4x4 operator !=(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 operator <<(uint4x4, int) public static uint4x4 operator <<(uint4x4 lhs, int shift) Parameters lhs uint4x4 shift int Returns uint4x4 operator <(uint4x4, uint4x4) public static bool4x4 operator <(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 operator <=(uint4x4, uint4x4) public static bool4x4 operator <=(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns bool4x4 operator %(uint4, uint4x4) public static uint4x4 operator %(uint4 lhs, uint4x4 rhs) Parameters lhs uint4 rhs uint4x4 Returns uint4x4 operator %(uint4x4, uint4) public static uint4x4 operator %(uint4x4 lhs, uint4 rhs) Parameters lhs uint4x4 rhs uint4 Returns uint4x4 operator %(uint4x4, uint4x4) public static uint4x4 operator %(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator *(uint4, uint4x4) public static uint4x4 operator *(uint4 lhs, uint4x4 rhs) Parameters lhs uint4 rhs uint4x4 Returns uint4x4 operator *(uint4x4, uint4) public static uint4x4 operator *(uint4x4 lhs, uint4 rhs) Parameters lhs uint4x4 rhs uint4 Returns uint4x4 operator *(uint4x4, uint4x4) public static uint4x4 operator *(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator ~(uint4x4) public static uint4x4 operator ~(uint4x4 value) Parameters value uint4x4 Returns uint4x4 operator >>(uint4x4, int) public static uint4x4 operator >>(uint4x4 lhs, int shift) Parameters lhs uint4x4 shift int Returns uint4x4 operator -(uint4, uint4x4) public static uint4x4 operator -(uint4 lhs, uint4x4 rhs) Parameters lhs uint4 rhs uint4x4 Returns uint4x4 operator -(uint4x4, uint4) public static uint4x4 operator -(uint4x4 lhs, uint4 rhs) Parameters lhs uint4x4 rhs uint4 Returns uint4x4 operator -(uint4x4, uint4x4) public static uint4x4 operator -(uint4x4 lhs, uint4x4 rhs) Parameters lhs uint4x4 rhs uint4x4 Returns uint4x4 operator -(uint4x4) public static uint4x4 operator -(uint4x4 value) Parameters value uint4x4 Returns uint4x4 operator +(uint4x4) public static uint4x4 operator +(uint4x4 value) Parameters value uint4x4 Returns uint4x4"
|
|
},
|
|
"api/Misaki.HighPerformance.SeqLock.html": {
|
|
"href": "api/Misaki.HighPerformance.SeqLock.html",
|
|
"title": "Struct SeqLock | Misaki.HighPerformance",
|
|
"summary": "Struct SeqLock Namespace Misaki.HighPerformance Assembly Misaki.HighPerformance.dll A synchronization primitive optimized for many readers and rare writers. Readers never block writers and never block each other. public struct SeqLock Inherited Members ValueType.Equals(object) ValueType.GetHashCode() ValueType.ToString() object.Equals(object, object) object.GetType() object.ReferenceEquals(object, object) Methods BeginRead() public ulong BeginRead() Returns ulong EndRead(ulong) public bool EndRead(ulong seq) Parameters seq ulong Returns bool EnterWrite() public void EnterWrite() ExitWrite() public void ExitWrite()"
|
|
},
|
|
"api/Misaki.HighPerformance.Utilities.CollectionUtility.html": {
|
|
"href": "api/Misaki.HighPerformance.Utilities.CollectionUtility.html",
|
|
"title": "Class CollectionUtility | Misaki.HighPerformance",
|
|
"summary": "Class CollectionUtility Namespace Misaki.HighPerformance.Utilities Assembly Misaki.HighPerformance.dll public static class CollectionUtility Inheritance object CollectionUtility Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods AsSpan<T>(List<T>?) Creates a span over the elements of the specified list. public static Span<T> AsSpan<T>(this List<T>? list) Parameters list List<T> The list whose elements the span will cover. Can be null. Returns Span<T> A span over the elements of the list, or an empty span if the list is null or empty. Type Parameters T The type of elements in the list. Remarks The span will become invalid if the list is modified (e.g., elements are added or removed). GetElementUnsafe<T>(ReadOnlySpan<T>, int) Returns a read-only reference to the element at the specified index within the given span without performing bounds checking. public static ref readonly T GetElementUnsafe<T>(this ReadOnlySpan<T> span, int index) Parameters span ReadOnlySpan<T> The read-only span from which to retrieve the element. index int The zero-based index of the element to retrieve. Returns T A read-only reference to the element at the specified index in the span. Type Parameters T The type of elements contained in the span. GetElementUnsafe<T>(Span<T>, int) Returns a reference to the element at the specified index within the given span without performing bounds checking. public static ref T GetElementUnsafe<T>(this Span<T> span, int index) Parameters span Span<T> The span from which to retrieve the element. index int The zero-based index of the element to retrieve. Returns T A reference to the element at the specified index in the span. Type Parameters T The type of elements contained in the span. RemoveAndSwapBack<T>(List<T>, int) Removes the element at the specified index from the list by replacing it with the last element, then removing the last element. This operation does not preserve the order of elements. public static bool RemoveAndSwapBack<T>(this List<T> list, int index) Parameters list List<T> The list from which to remove the element. Cannot be null. index int The zero-based index of the element to remove. Must be within the bounds of the list. Returns bool True if the element was successfully removed; otherwise, false. Type Parameters T The type of elements in the list. Exceptions ArgumentOutOfRangeException Thrown if index is less than 0 or greater than or equal to the number of elements in the list."
|
|
},
|
|
"api/Misaki.HighPerformance.Utilities.html": {
|
|
"href": "api/Misaki.HighPerformance.Utilities.html",
|
|
"title": "Namespace Misaki.HighPerformance.Utilities | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance.Utilities Classes CollectionUtility"
|
|
},
|
|
"api/Misaki.HighPerformance.html": {
|
|
"href": "api/Misaki.HighPerformance.html",
|
|
"title": "Namespace Misaki.HighPerformance | Misaki.HighPerformance",
|
|
"summary": "Namespace Misaki.HighPerformance Structs AtomicCounter32 AtomicCounter64 SeqLock A synchronization primitive optimized for many readers and rare writers. Readers never block writers and never block each other."
|
|
},
|
|
"articles/Misaki.HighPerformance.Jobs/best-practices.html": {
|
|
"href": "articles/Misaki.HighPerformance.Jobs/best-practices.html",
|
|
"title": "Best Practices and API Selection | Misaki.HighPerformance",
|
|
"summary": "Best Practices and API Selection Which job type to use If you need Use Run one piece of work once IJob Run the same operation across many independent elements IJobParallelFor Run a parallel operation with per-batch setup overhead IJobParallel Full control over execution and cleanup, or dynamic dispatch ICustomJob<TSelf> Debug or test a job without threading overhead Run / RunRef IJob Use IJob for any unit of work that can't be broken into smaller parallel pieces. Examples: Apply velocity to a single entity Compute a sum, product, or aggregate over data that's already been processed Trigger an action after dependencies complete IJob runs once on one worker thread. If you find yourself scheduling many IJob instances that do the same operation, consider batching them into an IJobParallelFor. IJobParallelFor Use IJobParallelFor when you need to apply the same transformation to every element of an array or buffer. The system distributes indices across worker threads in batches. Choose the right batch size: Small batches (1-16): Best load balancing, more stealing overhead. Use when work per element varies. Medium batches (32-128): Good balance. A reasonable default for most workloads. Large batches (256+): Less overhead, but can cause uneven distribution. Use when work per element is uniform. A good starting point is batchSize = 64. Profile and adjust from there. Avoid writing to overlapping indices. Each index should be independent. If two indices write to the same location, you have a race condition. IJobParallel Use IJobParallel when each batch of work has setup cost that you want to amortize. For example: Processing chunks of data where each chunk requires preparing local state Operations where computing the output for a range is cheaper per-element than per-index The API is the same as IJobParallelFor, but Execute receives (startIndex, endIndex) instead of a single index. This lets you write loops with local accumulators or per-batch initialization. ICustomJob Use ICustomJob<TSelf> when you need: A job type that isn't known at compile time (dynamic dispatch via function pointers) Custom cleanup logic that runs after the job completes To control JobRanges directly for non-standard iteration patterns The overhead is slightly higher than the standard interfaces due to the function pointer indirection. Only use it when the standard interfaces don't fit. Scheduler configuration ThreadCount: Set to Environment.ProcessorCount for general use. The scheduler caps at the number of logical processors. For workloads that share cores with rendering or other systems, consider leaving one or two cores free. DependencyChainCapacity: This is the total number of dependency edges the scheduler can track at once. Set it to cover your peak concurrent dependencies. If you run out, jobs will still work but dependency enforcement may be incomplete. When in doubt, set it higher — unused capacity costs nothing. ThreadPriority: Use Normal for most cases. Use AboveNormal if the job system is the primary consumer of CPU time and you want to prioritize it over other system threads. Memory and allocation Pre-allocate everything. The scheduler allocates all internal structures (queues, edge pool, slot maps) at creation. No per-job GC allocations occur during scheduling or execution. Job data is copied. When you schedule a struct job, the data is copied into an internal pool. Pointers and references remain valid for the job's lifetime. Managed payloads work. Unlike many job systems, this library supports class-based jobs and jobs holding managed types (List, string, arrays). The same zero-allocation guarantees apply. Free custom resources in ICustomJob.Free. If your custom job allocates unmanaged memory, the Free callback is the right place to release it. Schedule and complete timing It's best practice to call Schedule on a job as soon as you have the data it needs, and don't call Complete on it until you need the results. You can schedule less important jobs in a part of the frame where they aren't competing with more important jobs. For example, if there is a period between the end of one frame and the beginning of the next frame where no jobs are running, and a one frame latency is acceptable, you can schedule the job towards the end of a frame and use its results in the following frame. Alternatively, if your application saturates that changeover period with other jobs, and there's an under-utilized period somewhere else in the frame, it's more efficient to schedule your job there instead. Dependencies Prefer multiple dependencies over deep chains. A job that waits on 10 handles directly is better than a chain of 10 jobs each waiting on one. This gives the scheduler more freedom to parallelize independent work. Use CombineDependencies for large dependency sets. If a job depends on more than a handful of other jobs, combine them to reduce scheduling overhead. Avoid long running jobs Unlike threads, jobs don't yield execution. Once a job starts, that job worker thread commits to completing the job before running any other job. As such, it's best practice to break up long running jobs into smaller jobs that depend on one another, instead of submitting jobs that take a long time to complete relative to other jobs in the system. The job system usually runs multiple chains of job dependencies, so if you break up long running tasks into multiple pieces there is a chance for multiple job chains to progress. If instead the job system is filled with long running jobs, they might completely consume all worker threads and block independent jobs from executing. This might push out the completion time of important jobs that the main thread explicitly waits for, resulting in stalls on the main thread that otherwise wouldn't exist. In particular, long running IJobParallelFor jobs impact negatively on the job system because these job types intentionally try to run on as many worker threads as possible for the job batch size. If you can't break up long parallel jobs, consider increasing the batch size of your job when scheduling it to limit how many workers pick up the long running job. Priorities Reserve High for critical-path work. Jobs on the critical path (the chain that the main thread is waiting on) benefit most from High priority. Use Low for background tasks. Deferred work like cleanup, analytics, or pre-computation that isn't needed this frame should use Low priority. Most jobs should be Normal. Overusing High priority dilutes its effectiveness. Inline execution By default, Wait helps execute the job inline while waiting. This reduces latency because the calling thread contributes CPU time to the work it needs. Leave this enabled unless: The calling thread has other work to do while waiting (use async variants instead) You're relying on thread-local storage and can't have an external thread execute jobs Thread safety No two threads should write to the same memory. Use dependencies to serialize writes. Multiple readers are safe. IJobParallelFor indices are independent by design — each index writes to its own location. Don't access mutable static data from jobs. The job system can't protect against race conditions on static fields. Additional resources Creating and Scheduling Jobs Job Dependencies and Coordination Threading Fundamentals"
|
|
},
|
|
"articles/Misaki.HighPerformance.Jobs/creating-jobs.html": {
|
|
"href": "articles/Misaki.HighPerformance.Jobs/creating-jobs.html",
|
|
"title": "Creating and Scheduling Jobs | Misaki.HighPerformance",
|
|
"summary": "Creating and Scheduling Jobs To create and run a job, you must: Define a struct or class that implements one of the job interfaces. Schedule the job on a JobScheduler instance. Wait for the job to complete before accessing its results. Job types Type Description IJob A single job that runs once on one worker thread IJobParallelFor A parallel job that runs Execute once per index IJobParallel A parallel job that runs Execute once per range segment ICustomJob<TSelf> A job with user-defined execution and cleanup function pointers Managed and unmanaged jobs Jobs can hold both unmanaged data (pointers, primitive types, blittable structs) and managed data (arrays, List<T>, strings, class references). The job scheduler copies the job data into an internal pool at schedule time and frees it after completion. // Managed job: holds an array reference public struct ArraySumJob : IJob { public int[] data; // managed array public int* result; // pointer to output public void Execute(ref readonly JobExecutionContext ctx) { int sum = 0; for (int i = 0; i < data.Length; i++) sum += data[i]; *result = sum; } } This differs from many job systems that restrict payloads to blittable types only. However, using managed references inside jobs means standard threading rules still apply — multiple jobs must not write to the same managed object simultaneously without proper synchronization. Create a scheduler Before you can schedule jobs, create a JobScheduler with a description that defines the thread count and dependency capacity. using Misaki.HighPerformance.Jobs; JobSchedulerDesc desc = new JobSchedulerDesc { ThreadCount = Environment.ProcessorCount, ThreadPriority = ThreadPriority.Normal, DependencyChainCapacity = 64, }; JobScheduler scheduler = new JobScheduler(in desc); ThreadCount controls how many worker threads the scheduler spawns. DependencyChainCapacity is the maximum number of dependency edges the scheduler can track simultaneously. Set this to a value that covers the peak number of outstanding dependencies your workload needs. The scheduler also reserves one helper thread slot for external threads. Use scheduler.ThreadLocalCount when allocating thread-local storage to ensure every possible executor has a valid slot. IJob IJob runs a single unit of work once on one worker thread. Implement the Execute method with the work you want to perform. public struct ApplyVelocityJob : IJob { public Vector3* position; public Vector3 velocity; public float deltaTime; public void Execute(ref readonly JobExecutionContext ctx) { *position += velocity * deltaTime; } } To schedule the job, call Schedule on the scheduler. This returns a JobHandle that you can use to track completion. Vector3 pos = new Vector3(0, 0, 0); Vector3 vel = new Vector3(10, 0, 0); ApplyVelocityJob job = new ApplyVelocityJob { position = &pos, velocity = vel, deltaTime = 0.016f, }; JobHandle handle = scheduler.Schedule(ref job); scheduler.Wait(handle); // Result: pos == (0.16, 0, 0) IJobParallelFor IJobParallelFor runs the same operation across a range of indices in parallel. Each worker thread picks up batches of indices, processes them, then steals remaining batches from other workers. This is useful for updating arrays of entities, processing particle data, or any operation where each element is independent. public struct UpdatePositionJob : IJobParallelFor { public Vector3* positions; public Vector3 velocity; public float deltaTime; public void Execute(int index, ref readonly JobExecutionContext ctx) { positions[index] += velocity * deltaTime; } } Schedule a parallel-for job with the total iteration count and the batch size. The batch size controls how many indices each worker claims at once. Smaller batches give better load balancing. Larger batches reduce stealing overhead. const int entityCount = 10000; UpdatePositionJob job = new UpdatePositionJob { positions = positionsPtr, velocity = new Vector3(10, 0, 0), deltaTime = 0.016f, }; JobHandle handle = scheduler.ScheduleParallelFor(ref job, entityCount, 64); scheduler.Wait(handle); IJobParallel IJobParallel is similar to IJobParallelFor, but receives a start and end index instead of a single index. This is useful when the work per batch has setup overhead that you want to amortize across multiple elements. public struct ProcessChunkJob : IJobParallel { public float* data; public int* output; public void Execute(int startIndex, int endIndex, ref readonly JobExecutionContext ctx) { float sum = 0; for (int i = startIndex; i < endIndex; i++) { sum += data[i]; } // Store per-chunk result output[startIndex] = (int)sum; } } Schedule it the same way as a parallel-for job: JobHandle handle = scheduler.ScheduleParallel(ref job, totalLength, batchSize); scheduler.Wait(handle); ICustomJob ICustomJob<TSelf> gives you full control over execution and cleanup by letting you provide function pointers. This is useful when you need custom resource management or when the job's execution logic isn't known until runtime. public unsafe struct MyCustomJob : ICustomJob<MyCustomJob> { public int* value; public static void Execute(ref MyCustomJob job, ref JobRanges jobRanges, ref readonly JobExecutionContext ctx) { *job.value += 1; } public static void Free(ref MyCustomJob job) { // Clean up any unmanaged resources here } } Schedule it using ScheduleCustom with a CustomJobDesc: int value = 0; MyCustomJob customJob = new MyCustomJob { value = &value }; CustomJobDesc<MyCustomJob> desc = new CustomJobDesc<MyCustomJob> { data = ref customJob, pExecutionFunc = &MyCustomJob.Execute, pFreeFunc = &MyCustomJob.Free, jobRanges = JobRanges.Single, priority = JobPriority.Normal, }; JobHandle handle = scheduler.ScheduleCustom(ref desc); scheduler.Wait(handle); Run inline You can also run a job immediately on the calling thread. This is useful for debugging or when the work is too small to justify threading overhead. // IJob job.Run(default); // IJobParallelFor job.Run(totalIterations, default); // IJobParallel job.Run(totalIterations, default); For struct jobs, use RunRef to avoid a copy: ref MyJob jobRef = ref someJob; jobRef.RunRef(default); Priority You can assign a priority when scheduling a job. JobHandle handle = scheduler.Schedule(ref job, JobPriority.High); For more information on how priorities affect scheduling, see Threading Fundamentals. preferLocal When you schedule with preferLocal: true, the scheduler pushes the job onto the calling thread's local queue first. This keeps the job's data hot in the CPU cache for that thread. JobHandle handle = scheduler.Schedule(ref job, preferLocal: true); Use this when the calling thread is likely to be the one that executes the job, such as when scheduling from a dedicated system thread. Wait for completion After scheduling, call one of the wait methods to block until the job finishes: // Block until a single job completes scheduler.Wait(handle); // Block until all specified jobs complete scheduler.WaitAll(handle1, handle2); // Block until any of the specified jobs completes JobHandle completed = scheduler.WaitAny(handle1, handle2); By default, Wait helps execute the job inline while waiting. Pass inlineExecution: false to disable this. Dispose When you no longer need the scheduler, call Dispose to stop all worker threads and release resources: scheduler.Dispose(); Additional resources Threading Fundamentals Job Dependencies and Coordination Best Practices and API Selection"
|
|
},
|
|
"articles/Misaki.HighPerformance.Jobs/introduction.html": {
|
|
"href": "articles/Misaki.HighPerformance.Jobs/introduction.html",
|
|
"title": "Introduction | Misaki.HighPerformance",
|
|
"summary": "Introduction The job system lets you write safe, multithreaded code so your application can use all available CPU cores efficiently. It provides a zero-allocation, lock-free scheduling layer designed for game engines, simulations, and any high-throughput runtime. Why a dedicated job system? Standard .NET primitives weren't designed for fine-grained game workloads: Task produces GC allocations per invocation, lacks native dependency chains, and doesn't support work stealing. Parallel.For allocates per call and offers no dependency or priority control. ThreadPool isn't built for low-latency job dispatch or batch-aware scheduling. This library solves these problems with pre-allocated memory pools, lock-free scheduling, full DAG-based dependency tracking, and automatic work stealing across all CPU cores. Feature highlights Feature Description Zero allocation All memory for scheduling and execution is pre-allocated at scheduler creation Lock-free scheduling No lock statements or Monitor enters on the hot path Job dependencies Full directed-acyclic-graph chain per job, bounded only by the global capacity set at scheduler creation Work stealing Idle workers pull work from busy workers, naturally balancing load across P-cores and E-cores Priority scheduling High (50%), Normal (37.5%), and Low (12.5%) dispatch ratios Managed + unmanaged Supports both struct jobs and class-based jobs Three job contracts IJob, IJobParallelFor, IJobParallel, plus ICustomJob<TSelf> for custom execution logic Async wait WaitAsync, WaitAllAsync, WaitAnyAsync for non-blocking coordination Inline execution Calling threads can help execute the job they're waiting on, reducing latency Basic usage using Misaki.HighPerformance.Jobs; public struct AddJob : IJob { public int* pA; public int* pB; public int* pResult; public void Execute(ref readonly JobExecutionContext ctx) { *pResult = *pA + *pB; } } JobSchedulerDesc desc = new JobSchedulerDesc { ThreadCount = Environment.ProcessorCount, ThreadPriority = ThreadPriority.Normal, DependencyChainCapacity = 64, }; JobScheduler jobScheduler = new JobScheduler(in desc); int a = 5; int b = 10; int result = 0; AddJob job = new AddJob { pA = &a, pB = &b, pResult = &result }; JobHandle handle = jobScheduler.Schedule(job); jobScheduler.Wait(handle); Console.WriteLine($\"Result: {result}\"); // Output: Result: 15 Who this is for Custom game engine developers who need a scheduling backbone without GC pauses Simulation and batch-processing authors who need predictable parallelism .NET developers who have hit the limits of Task-based approaches in tight loops Requirements .NET 10.0 or later unsafe code enabled Install dotnet add package Misaki.HighPerformance.Jobs Additional resources Threading Fundamentals Creating and Scheduling Jobs Job Dependencies and Coordination Best Practices and API Selection"
|
|
},
|
|
"articles/Misaki.HighPerformance.Jobs/job-dependencies.html": {
|
|
"href": "articles/Misaki.HighPerformance.Jobs/job-dependencies.html",
|
|
"title": "Job Dependencies and Coordination | Misaki.HighPerformance",
|
|
"summary": "Job Dependencies and Coordination Often, one job depends on the results of another job. For example, job A might write velocity data that job B reads to update positions. You must tell the scheduler about such a dependency when you schedule the dependent job. The scheduler won't run the dependent job until all jobs it depends on have finished. A job can depend on any number of other jobs. You can also create chains of jobs where each job depends on the previous one. However, dependencies delay job execution, so you should design your dependency graph to allow independent chains to run in parallel. Dependencies on completed jobs If the job you're depending on has already completed by the time you schedule the dependent job, the scheduler detects this and skips the wait. The dependent job becomes eligible to run immediately. This means there's no penalty for passing handles that are already complete — safe to use in patterns where the completion timing isn't guaranteed. Single dependency Pass a JobHandle from one job's schedule call as a dependency to the next. using Misaki.HighPerformance.Jobs; public unsafe struct AddJob : IJob { public float* result; public void Execute(ref readonly JobExecutionContext ctx) { *result += 1; } } float result = 0; AddJob jobA = new AddJob { result = &result }; JobHandle handleA = scheduler.Schedule(ref jobA); AddJob jobB = new AddJob { result = &result }; JobHandle handleB = scheduler.Schedule(ref jobB, handleA); scheduler.Wait(handleB); // result == 2 Job B won't start until job A completes. Because both jobs write to the same data, the dependency ensures there is no race condition. Multiple dependencies A job can wait on several jobs at once. Pass multiple handles to Schedule. JobHandle handle1 = scheduler.Schedule(ref job1); JobHandle handle2 = scheduler.Schedule(ref job2); // Job 3 waits for both job1 and job2 to finish JobHandle handle3 = scheduler.Schedule(ref job3, handle1, handle2); scheduler.Wait(handle3); Combined dependencies For a large number of dependencies, use CombineDependencies to create a single handle that represents all of them. This avoids deep dependency chains and reduces scheduling overhead. // Collect handles from many scheduled jobs JobHandle handle1 = scheduler.Schedule(ref job1); JobHandle handle2 = scheduler.Schedule(ref job2); JobHandle handle3 = scheduler.Schedule(ref job3); // Combine into one handle, then pass as a single dependency JobHandle combined = scheduler.CombineDependencies(handle1, handle2, handle3); JobHandle finalHandle = scheduler.Schedule(ref finalJob, combined); scheduler.Wait(finalHandle); Full example The following example chains three jobs together: add a value to each element of an array, multiply each element, then compute the sum. using Misaki.HighPerformance.Jobs; public unsafe struct ParallelAddJob : IJobParallel { public float value; public float* inout; public void Execute(int startIndex, int endIndex, ref readonly JobExecutionContext ctx) { for (int i = startIndex; i < endIndex; i++) inout[i] += value; } } public unsafe struct ParallelMultiplyJob : IJobParallel { public float multiplier; public float* inout; public void Execute(int startIndex, int endIndex, ref readonly JobExecutionContext ctx) { for (int i = startIndex; i < endIndex; i++) inout[i] *= multiplier; } } public unsafe struct SumJob : IJob { public float* input; public int length; public float* output; public void Execute(ref readonly JobExecutionContext ctx) { float sum = 0; for (int i = 0; i < length; i++) sum += input[i]; *output = sum; } } const int arraySize = 10000; float* data = stackalloc float[arraySize]; float result = 0; // Chain: add -> multiply -> sum JobHandle handle1 = scheduler.ScheduleParallel(ref new ParallelAddJob { value = 10f, inout = data }, arraySize, 64); JobHandle handle2 = scheduler.ScheduleParallel(ref new ParallelMultiplyJob { multiplier = 2f, inout = data }, arraySize, 64, handle1); JobHandle handle3 = scheduler.Schedule(ref new SumJob { input = data, length = arraySize, output = &result }, handle2); scheduler.Wait(handle3); Async wait The scheduler provides async variants that offload the wait to the thread pool. This lets the calling thread continue other work while waiting. // Wait asynchronously for a single job await scheduler.WaitAsync(handle); // Wait asynchronously for all jobs await scheduler.WaitAllAsync(new Memory<JobHandle>(new[] { handle1, handle2 })); // Wait asynchronously for any job to complete JobHandle completed = await scheduler.WaitAnyAsync(new ReadOnlyMemory<JobHandle>(new[] { handle1, handle2 })); Unlike synchronous Wait, the async variants do not execute the job inline on the calling thread. The wait is fully offloaded to the thread pool, so the calling thread can continue other work without contributing CPU time to the job's completion. Each async method accepts an optional CancellationToken to cancel the wait. var cts = new CancellationTokenSource(); await scheduler.WaitAsync(handle, cts.Token); WaitAll and WaitAny The synchronous variants reorder the collection in-place, moving completed handles to the front. This allows you to efficiently check which handles are still pending. // After WaitAll, completed handles are at the front of the span scheduler.WaitAll(handles); // WaitAny returns the first handle that completed JobHandle firstCompleted = scheduler.WaitAny(handle1, handle2); Get job status You can check a job's current state without waiting. JobState state = scheduler.GetJobStatus(handle); // Returns Created, Scheduled, Running, Completed, or Invalid Additional resources Creating and Scheduling Jobs Threading Fundamentals Best Practices and API Selection"
|
|
},
|
|
"articles/Misaki.HighPerformance.Jobs/threading-fundamentals.html": {
|
|
"href": "articles/Misaki.HighPerformance.Jobs/threading-fundamentals.html",
|
|
"title": "Threading Fundamentals | Misaki.HighPerformance",
|
|
"summary": "Threading Fundamentals The job system uses multiple worker threads to execute your code across all available CPU cores. Each worker thread picks up jobs, executes them, and coordinates with other workers through a lock-free scheduling layer. Multithreading When you use the job system, your code executes over worker threads running in parallel across multiple CPU cores. Instead of tasks running one after another on the main thread, they run simultaneously on separate cores. The worker threads run in parallel to one another, and synchronize their results with the calling thread once completed. The job system ensures there are only enough threads to match the capacity of the CPU cores. This means you can schedule as many jobs as you need without specifically needing to know how many CPU cores are available. Worker threads When you create a JobScheduler, it spawns a configurable number of worker threads. These threads form the backbone of the system. Each worker thread runs a continuous loop: Attempt to find a job to execute. If no job is immediately available, spin-wait briefly. If still no work, wait for a signal that a new job has been scheduled. Execute the found job, then repeat. The scheduler also reserves one helper thread slot for external threads that call Wait() with inline execution enabled. The WorkerCount property reports the number of managed worker threads, while ThreadLocalCount returns the total (workers + helper). Use ThreadLocalCount when allocating thread-local storage to ensure every possible executor has a valid slot. Thread-local queues Each worker thread has its own set of thread-local queues. When a job is scheduled with preferLocal: true, the scheduler pushes the job onto the calling thread's local queue first. Workers pop from their local queue in last-in-first-out (LIFO) order, which keeps the most recently scheduled job hot in the CPU cache. If a worker's local queues are empty, it looks to the global queues or steals work from other workers. Work stealing The job system uses work stealing as part of its scheduling strategy to even out the amount of tasks shared across worker threads. Worker threads might process tasks faster than others, so once a worker thread has finished processing all of its tasks, it looks at the other worker threads' queues and then processes tasks assigned to another worker thread. On CPUs with a mix of performance cores and efficiency cores, faster cores naturally end up stealing more work, which means the overall workload stays balanced without manual partitioning. Priority scheduling Jobs can be assigned one of three priority levels. The scheduler divides dispatch slots to give each priority an appropriate share of execution time: Priority Share Use case High 50% Critical-path work that must complete quickly Normal 37.5% Default priority for most jobs Low 12.5% Background tasks with no immediate deadline The scheduler probes queues in a cascade pattern that respects these ratios. Within each priority tier, the worker checks its local queue first, then the global queue, then attempts to steal from other workers before moving to the next tier. Lock-free scheduling All scheduling operations — state transitions, dependency registration, job dispatch — use lock-free techniques such as compare-and-swap (CAS) and interlocked operations. There are no lock statements or Monitor enters on the hot path. This design keeps overhead minimal. Thousands of jobs can be scheduled, executed, and completed per frame without kernel transitions, heap allocations, or garbage collection pauses."
|
|
},
|
|
"articles/Misaki.HighPerformance.LowLevel/allocators.html": {
|
|
"href": "articles/Misaki.HighPerformance.LowLevel/allocators.html",
|
|
"title": "Allocators | Misaki.HighPerformance",
|
|
"summary": "Allocators Every allocation in this library goes through an AllocationHandle. The handle determines where memory comes from, how it's organized, and when it's reclaimed. There is no default allocator — you always choose one explicitly. AllocationHandle AllocationHandle is a struct with a state pointer and three function pointers: AllocationHandle _state : void* — allocator-specific context _alloc : delegate — allocate _realloc : delegate — reallocate _free : delegate — free The function pointers let any allocator implementation be wrapped without boxing, virtual dispatch, or GC pressure. To create a custom allocator, you only need to populate this struct. Every collection stores the AllocationHandle it was created with and uses it for all internal memory operations. Built-in allocators The library ships with allocators managed by AllocationManager: Allocator Handle access Backing Lifetime Reuse Thread safety Heap AllocationHandle.Persistent Heap (replaced by mimalloc if MHP_ENABLE_MIMALLOC is defined) Until freed Controlled by malloc or mimalloc Yes FreeList AllocationHandle.FreeList Heap Until freed Yes — reuses freed blocks Yes (remote-free queue) TLSF AllocationHandle.TLSF Virtual memory chunks Until freed Yes — low fragmentation Yes (lock-protected) VirtualArena AllocationHandle.Temp Virtual memory (reserve on init, commit on demand) Until ResetTempAllocator() No — bulk reset only Yes VirtualStack AllocationManager.CreateStackScope().AllocationHandle Virtual memory (reserve on init, commit on demand) Via VirtualStack.Scope Yes when scope disposed No — thread-local The library also provides heap-based variants of Arena and Stack for direct use via MemoryPool: Allocator Backing Lifetime Reuse Arena Heap (NativeMemory.Alloc) Until Reset() or dispose No — bulk reset only Stack Heap (NativeMemory.Alloc) Via Stack.Scope Yes when scope disposed VirtualArena (Temp) VirtualArena reserves a large virtual address range on initialization and commits physical memory on demand as allocations are made. Allocation bumps an offset pointer — there is no free-list walk, no block splitting, and no metadata search. This makes it the fastest allocator in the library. Free is a no-op. Individual frees do nothing. The entire arena is reset at once by calling AllocationManager.ResetTempAllocator(), which rewinds the offset back to zero. This makes the arena ideal for frame-scoped or phase-scoped work where you want to allocate freely and discard everything at once. // Temp allocations are freed collectively. var a = new UnsafeArray<int>(10, AllocationHandle.Temp); var b = new UnsafeList<int>(AllocationHandle.Temp); // Reset everything. AllocationManager.ResetTempAllocator(); // Both a and b are now invalid. Under the hood, Temp uses a MemoryPool<VirtualArena>. The arena uses 64 KB pages for OS-level commit granularity and is thread-safe with a lock-free bump-allocate path. FreeList (FreeList) The free-list allocator reclaims and reuses individual blocks. When you free a block, it is returned to a size-bucketed free list and can satisfy a future allocation of the same bucket. This avoids the overhead of re-committing virtual memory while keeping fragmentation low. FreeList uses per-thread caches for the hot path and a remote-free queue for cross-thread deallocation. This means threads can free each other's allocations without a global lock on the common path. // FreeList allocations can be freed and reused independently. var a = new UnsafeArray<int>(10, AllocationHandle.FreeList); a.Dispose(); // Memory goes back to the free list. var b = new UnsafeArray<int>(10, AllocationHandle.FreeList); // Likely backed by the same memory as a. TLSF (Persistent) The Two-Level Segregated Fit allocator guarantees O(1) allocation and deallocation with very low external fragmentation. It organizes free blocks by size class in a two-level bitmap index, which lets it find a best-fit block in constant time. TLSF backs its memory pool with virtual memory chunks allocated via Mmap. AllocationHandle.Persistent maps to the manager's internal TLSF allocator. Use it for long-lived allocations where fragmentation matters and where you need consistent O(1) performance. The TLSF implementation is single-threaded internally and wrapped in a lock by the manager. For concurrent use from multiple threads, access is serialized through that lock. // Persistent (TLSF) for long-lived allocations. var cache = new UnsafeHashMap<int, EntityData>( AllocationHandle.Persistent ); // ... use for the lifetime of the application ... cache.Dispose(); VirtualStack (Stack) VirtualStack is a LIFO allocator backed by a reserved virtual address range that commits physical memory on demand. It allocates by bumping an offset (like VirtualArena) but adds a scope mechanism that rewinds to a saved position on dispose. The stack is not thread-safe and is designed for single-threaded or thread-local contexts. Each thread gets its own stack through AllocationManager.CreateStackScope(): // Creates a thread-local stack scope. // The scope's AllocationHandle can be used for allocations // that are automatically reclaimed when the scope ends. using var scope = AllocationManager.CreateStackScope(); // Allocate from the stack. var temp = new UnsafeArray<int>(10, scope.AllocationHandle); // When scope is disposed, all allocations are rewound. The stack uses 64 KB commit granularity and supports scope nesting. The scope records the offset at creation and rewinds to it on dispose — allocations from an inner scope are always reclaimed before the outer scope. Arena (heap) Arena is the heap-based counterpart of VirtualArena. It uses NativeMemory.Alloc to allocate a fixed-size buffer on the heap and bumps an offset pointer for allocations. It supports the same bulk-reset pattern but without virtual memory reservation. using var arena = new MemoryPool<Arena, Arena.CreationOptions>( new Arena.CreationOptions { size = 1024 * 1024 }); var arr = new UnsafeArray<int>(10, arena.AllocationHandle); // Reset rewinds the offset. Memory stays allocated. arena.Allocator.Reset(); Arena is thread-safe with a lock-free bump-allocate path. Stack (heap) Stack is the heap-based counterpart of VirtualStack. It uses NativeMemory.Alloc to allocate a fixed-size buffer on the heap and uses the same scope mechanism to rewind allocations on scope dispose. using var stack = new MemoryPool<Stack, Stack.CreationOptions>( new Stack.CreationOptions { size = 1024 * 1024 }); using (var scope = stack.Allocator.CreateScope(stack.AllocationHandle)) { var arr = new UnsafeArray<int>(10, scope.AllocationHandle); } // Scope dispose rewinds all allocations. Stack is not thread-safe and is designed for single-threaded contexts. AllocationManager configuration AllocationManager can be configured with an AllocationManagerDesc to control the capacity and alignment of each built-in allocator: var desc = new AllocationManagerDesc { ArenaCapacity = 1024 * 1024 * 1024, // 1 GB virtual reservation StackCapacity = 32 * 1024 * 1024, // 32 MB per thread FreeListChunkSize = 64 * 1024, // 64 KB chunks FreeListDefaultAlignment = 16, // 16-byte alignment TLSFAlignment = 16, // 16-byte alignment TLSFInitialChunkSize = 64 * 1024 * 1024 // 64 MB initial chunk }; AllocationManager.Initialize(desc); Calling Initialize() with no arguments uses these same defaults. MemoryPool for scoped allocators MemoryPool<TAllocator, TOpts> creates a standalone allocator outside of AllocationManager. This is useful when you want: An allocator type not available in the built-in set An allocator scoped to a single method or algorithm Isolation from the global allocation state using var pool = new MemoryPool<TLSF, TLSF.CreationOptions>( new TLSF.CreationOptions { alignment = 16, initialChunkSize = 1024 * 1024 }); using var array = new UnsafeArray<int>(10, pool.AllocationHandle); // When pool is disposed, all TLSF memory is released. The pool wraps any type implementing IMemoryAllocator<TSelf, TOpts>. This includes Arena, VirtualArena, Stack, VirtualStack, TLSF, and DynamicArena: // Heap-based arena. using var arenaPool = new MemoryPool<Arena, Arena.CreationOptions>( new Arena.CreationOptions { size = 1024 * 1024 }); // Virtual-memory-based stack. using var stackPool = new MemoryPool<VirtualStack, VirtualStack.CreationOptions>( new VirtualStack.CreationOptions { reserveCapacity = 1024 * 1024 }); // Dynamically growing arena (heap). using var dynamicPool = new MemoryPool<DynamicArena, DynamicArena.CreationOptions>( new DynamicArena.CreationOptions { initialSize = 4096 }); DynamicArena creates linked arenas that grow automatically when full, with no virtual address reservation upfront. Custom allocators Creating a custom allocator requires populating an AllocationHandle with your own allocate, reallocate, and free functions: static void* MyAlloc(void* state, nuint size, nuint alignment, AllocationOption option) { // Your allocation logic. } static void* MyRealloc(void* state, void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption option) { // Your reallocation logic. } static void MyFree(void* state, void* ptr) { // Your deallocation logic. } var handle = new AllocationHandle( myAllocatorState, &MyAlloc, &MyRealloc, &MyFree ); var array = new UnsafeArray<int>(10, handle); For more structured custom allocators, implement IMemoryAllocator<TSelf, TOpts> and use MemoryPool<TAllocator, TOpts>: public unsafe struct MyAllocator : IMemoryAllocator<MyAllocator, MyAllocator.CreationOptions> { public struct CreationOptions { /* ... */ } public static MyAllocator Create(in CreationOptions opts) { /* ... */ } public void* Allocate(nuint size, nuint alignment, AllocationOption option) { /* ... */ } public void* Reallocate(void* ptr, nuint oldSize, nuint newSize, nuint alignment, AllocationOption option) { /* ... */ } public void Free(void* ptr) { /* ... */ } public void Dispose() { /* ... */ } } using var pool = new MemoryPool<MyAllocator, MyAllocator.CreationOptions>(/* ... */); AllocationOption AllocationOption is a flags enum that controls per-allocation behavior: Value Behavior None Memory is returned as-is, contents are undefined Clear All allocated bytes are zeroed before returning // Request zeroed memory. var ptr = handle.Alloc(1024, 16, AllocationOption.Clear); Clear is useful for security-sensitive data or when you need deterministic initialization. Omitting it avoids the cost of touching every page. Enable Mimalloc You can define MHP_ENABLE_MIMALLOC to use mimalloc as the underlying allocator for AllocationHandle.Persistent and MemoryUtility.Malloc instead of the default C allocator. Using mimalloc requires to install the TerraFX.Interop.Mimalloc package. Additional resources Introduction — install, first steps, and safety checks Architecture overview — layering, MemoryHandle, and struct semantics Collection types — all available data structures"
|
|
},
|
|
"articles/Misaki.HighPerformance.LowLevel/architecture-overview.html": {
|
|
"href": "articles/Misaki.HighPerformance.LowLevel/architecture-overview.html",
|
|
"title": "Architecture overview | Misaki.HighPerformance",
|
|
"summary": "Architecture overview The library is structured as a stack of explicit layers. Each layer has a single responsibility, and you can work at any level depending on how much control you need. User Code | Unsafe collections (UnsafeArray, UnsafeList, UnsafeHashMap, ...) | AllocationHandle (function-pointer-based \"interface\") | Allocators (Arena / FreeList / TLSF / Stack) | OS memory (VirtualAlloc / malloc / mimalloc) Design philosophy The library is built around four principles: Explicit over implicit. Every allocation requires an AllocationHandle. There is no default allocator, no hidden malloc, and no GC fallback. If memory is allocated, you chose exactly where it came from. Unsafe-first. All collections work with raw pointers internally. Safety checks are optional and compiled away in release. The library trusts you — and lets you prove you can be trusted. Struct-only collections. No managed objects, no handles to GC-tracked state, no hidden heap allocations. A collection is just a pointer + metadata. Copy it, inline it, store it in unmanaged memory. Zero overhead by default. Safety checks, stack traces, tracking — all opt-in via compile-time constants. Release builds produce the same code as hand-written pointer manipulation. AllocationHandle pattern AllocationHandle is the central abstraction. It is a struct containing a state pointer and three function pointers: AllocationHandle _state : void* — allocator-specific context _alloc : delegate — allocate _realloc : delegate — reallocate _free : delegate — free Because it uses function pointers instead of virtual interfaces, an AllocationHandle call is a direct indirect call — no boxing, no vtable lookup, no GC pressure. Any combination of alloc/free/realloc functions can be composed into a handle, which means custom allocators are just a matter of filling in the struct. Every collection stores its AllocationHandle and uses it for all internal memory operations. MemoryHandle tracking MemoryHandle is a safety-only struct that pairs an allocation ID with a generation counter: public readonly struct MemoryHandle { public readonly int ID; public readonly int Generation; } When MHP_ENABLE_SAFETY_CHECKS is defined, every allocation is registered in AllocationManager's tracking database with its address and size. Operations like dispose verify the handle is still valid, catching double-free and use-after-free errors. The generation counter prevents handle reuse after an allocation is freed. In release builds, MemoryHandle fields compile away to nothing. AllocationManager AllocationManager serves two roles: Registry. It owns the global instances of the built-in allocators (Temp, FreeList, Persistent, TLSF). Calling AllocationHandle.Persistent returns a handle to the manager's internal TLSF allocator instance. Safety database. When safety checks are enabled, the manager tracks every live allocation. Diagnostics, snapshot inspection, and leak detection all go through this system. The manager must be initialized before any allocation and disposed at shutdown: AllocationManager.Initialize(); // ... use collections ... AllocationManager.Dispose(); MemoryPool for scoped allocators MemoryPool<TAllocator, TOpts> creates a standalone allocator scoped to a method or algorithm, independent of AllocationManager. This is useful when you want an allocator that doesn't exist in the built-in set, or you want to isolate allocations from the global state: using var pool = new MemoryPool<TLSF, TLSF.CreationOptions>( new TLSF.CreationOptions { alignment = 16 }); using var array = new UnsafeArray<int>(10, pool.AllocationHandle); Collections work with any AllocationHandle, regardless of whether it came from AllocationManager or a MemoryPool. You do not need to initialize AllocationManager when using only standalone pools. The allocator lives as long as the pool, and all its memory is released when the pool is disposed. Struct semantics All collections are structs with no managed references. This has two important consequences: No GC overhead. The struct itself is stack-allocated or inlineable. The memory it points to is unmanaged and outside the GC's view. Pass by value copies the struct. If you pass an UnsafeList<T> to a method without ref, the method operates on a copy. Additions, removals, and resizes on that copy are invisible to the caller. Always use ref for mutation: public void Process(ref UnsafeList<int> list) { ... } Safety checks system The library supports two compile-time safety levels: MHP_ENABLE_SAFETY_CHECKS — enables bounds checking, use-after-free detection, double-free detection, and IsCreated validity verification (checks that the internal memory handle is still registered in the tracking database). MHP_ENABLE_STACKTRACE — adds stack trace capture on every allocation, enabling precise leak investigation. Requires MHP_ENABLE_SAFETY_CHECKS. When MHP_ENABLE_SAFETY_CHECKS is not defined, the safety fields compile away and IsCreated only checks whether the internal pointer is non-null without verifying the actual validity of the memory. This matches the performance of raw pointer code. AllocationOption Allocation operation can take an optional AllocationOption: Value Behavior None Default — memory is returned as-is Clear Zero the allocated memory before returning Content files packaging The library is packaged as content files rather than a traditional assembly. Source files are embedded directly into the consuming project at build time. This enables the AOT compiler to see through every call site, inline aggressively, and strip unused code paths — including the entire safety check infrastructure when the relevant constants are undefined."
|
|
},
|
|
"articles/Misaki.HighPerformance.LowLevel/collection-types.html": {
|
|
"href": "articles/Misaki.HighPerformance.LowLevel/collection-types.html",
|
|
"title": "Collection types | Misaki.HighPerformance",
|
|
"summary": "Collection types All collection types in this library are structs that wrap unmanaged memory allocated through an AllocationHandle. They follow the same general API patterns as the BCL collections but operate entirely outside the GC heap. Array-like types Data structure Description UnsafeArray<T> A fixed-size array. Supports resize via Resize(). UnsafeList<T> A dynamically resizing list. UnsafeQueue<T> A FIFO queue. UnsafeStack<T> A LIFO stack. UnsafeChunkedList<T> A list that stores elements in fixed-size chunks. Adding elements never moves existing ones, providing stable element addresses. Map and set types Data structure Description UnsafeHashMap<TKey, TValue> An unordered associative array of key-value pairs. UnsafeHashSet<T> A set of unique values. UnsafeMultiHashMap<TKey, TValue> An unordered associative array where keys don't have to be unique. Multiple values can share the same key. Sparse types Data structure Description UnsafeSparseSet<T> A sparse set that provides O(1) insertion, deletion, and lookup. Uses the dense/sparse array pattern. Sparse indices work like entity IDs and are automatically generated. UnsafeSlotMap<T> A slot map with generation counters. Fast insertion, removal, and lookup by slot index. The generation counter prevents stale index access to data that has been replaced. String and text types Data structure Description FixedString32 A 32-byte UTF-16 string (16 characters max). FixedString64 A 64-byte UTF-16 string (32 characters max). FixedString128 A 128-byte UTF-16 string (64 characters max). FixedString256 A 256-byte UTF-16 string (128 characters max). FixedString512 A 512-byte UTF-16 string (256 characters max). FixedString1024 A 1024-byte UTF-16 string (512 characters max). FixedString2048 A 2048-byte UTF-16 string (1024 characters max). FixedString4096 A 4096-byte UTF-16 string (2048 characters max). FixedText32 A 32-byte UTF-8 encoded string (30 bytes max). FixedText64 A 64-byte UTF-8 encoded string (62 bytes max). FixedText128 A 128-byte UTF-8 encoded string (126 bytes max). FixedText256 A 256-byte UTF-8 encoded string (254 bytes max). FixedText512 A 512-byte UTF-8 encoded string (510 bytes max). FixedText1024 A 1024-byte UTF-8 encoded string (1022 bytes max). FixedText2048 A 2048-byte UTF-8 encoded string (2046 bytes max). FixedText4096 A 4096-byte UTF-8 encoded string (4094 bytes max). All fixed string and text types are stack-only. Every copy duplicates the underlying data. Parallel types Data structure Description UnsafeParallelQueue<T> A dynamically resizing, lock-free queue. Provides ParallelProducer and ParallelConsumer views for safe concurrent access. Uses a spin lock only during chunk allocation. UnsafeParallelHashMap<TKey, TValue> A parallel hash map. Provides a ParallelWriter for concurrent insertions from multiple threads. Does not resize concurrently — pre-allocate enough capacity. Bit structures Data structure Description UnsafeBitSet An arbitrary-sized array of bits with set, test, clear, and search operations. Utility types Type Description ReadOnlyUnsafeCollection<T> A read-only view over a pointer and count. Implicitly converts to ReadOnlySpan<T>. Useful for passing collection data to APIs that expect spans. DisposablePtr<T> A pointer wrapper that calls Dispose on the pointed-to value when disposed. Used by allocate-on-heap factory methods like UnsafeParallelQueue<T>.Allocate(). Additional resources Introduction — install, first steps, and safety checks Architecture overview — layering, AllocationHandle, and struct semantics Allocators — built-in allocators, MemoryPool, and custom allocators"
|
|
},
|
|
"articles/Misaki.HighPerformance.LowLevel/introduction.html": {
|
|
"href": "articles/Misaki.HighPerformance.LowLevel/introduction.html",
|
|
"title": "Introduction | Misaki.HighPerformance",
|
|
"summary": "Introduction The low-level library provides unsafe collections, allocators, and memory-management primitives for high-performance C#. It gives you explicit control over allocation, layout, and ownership so you can build systems that run without GC interference. Why a dedicated low-level library? Standard .NET memory management wasn't designed for allocation-heavy game and simulation workloads: NativeMemory.Alloc and Marshal.AllocHGlobal provide raw allocation but no collection types, no lifetime tracking, and no safety checks. The BCL collections (List<T>, Dictionary<K,V>) allocate on the managed heap, producing GC pressure in tight loops. Span<T> and Memory<T> avoid allocations but don't own their memory and can't manage lifetimes across asynchronous boundaries. This library solves these problems with pluggable allocators, unsafe collections that wrap raw pointers, and a safety check system that can be compiled away in release builds. Feature highlights Feature Description Pluggable allocators Every allocation passes through an AllocationHandle — choose the right allocator per use case Built-in allocators Temp, FreeList, Persistent, TLSF — or use MemoryPool with heap-based Arena and Stack Unsafe collections Arrays, lists, queues, stacks, hash maps, hash sets, sparse sets, slot maps, chunked lists Parallel-aware types Lock-free queue and concurrent hash map with parallel reader/writer views Fixed-size text Stack-only FixedString (UTF-16) and FixedText (UTF-8) for zero-allocation string operations Compile-time safety MHP_ENABLE_SAFETY_CHECKS enables bounds checking, use-after-free detection, and leak tracking — compiled away in release Custom allocators Implement your own allocator by populating an AllocationHandle with function pointers MemoryPool<TAllocator> Scope allocators to a method or algorithm without touching the global state Struct semantics All collections are structs with no managed handles — no GC overhead, pass by ref for mutation Basic usage using Misaki.HighPerformance.LowLevel.Buffer; AllocationManager.Initialize(); var array = new UnsafeArray<int>(10, AllocationHandle.Persistent); array[0] = 42; Console.WriteLine(array[0]); // Output: 42 array.Dispose(); AllocationManager.Dispose(); Who this is for Custom game engine developers who need allocation control without GC pauses Systems programmers building runtime components, job schedulers, or custom allocators .NET developers who have hit performance limits with managed collections in hot paths Requirements .NET 10.0 or later unsafe code enabled (<AllowUnsafeBlocks>true</AllowUnsafeBlocks>) Install dotnet add package Misaki.HighPerformance.LowLevel Additional resources Architecture overview — understand the allocation model and design philosophy Allocators — learn about each built-in allocator and how to create custom ones Collection types — explore all available data structures"
|
|
},
|
|
"index.html": {
|
|
"href": "index.html",
|
|
"title": "This is the HOMEPAGE. | Misaki.HighPerformance",
|
|
"summary": "This is the HOMEPAGE. Refer to Markdown for how to write markdown files. Quick Start Notes: Add images to the images folder if the file is referencing an image."
|
|
}
|
|
} |