Files
Misaki.HighPerformance/docfx/_site/api/Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html

4342 lines
156 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Struct WideLane&lt;TNumber&gt; | Misaki.HighPerformance </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Struct WideLane&lt;TNumber&gt; | Misaki.HighPerformance ">
<link rel="icon" href="../favicon.ico">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../logo.svg" alt="Misaki.HighPerformance">
Misaki.HighPerformance
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1">
<h1 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1" class="text-break">
Struct WideLane&lt;TNumber&gt;
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="Misaki.html">Misaki</a>.<a class="xref" href="Misaki.HighPerformance.html">HighPerformance</a>.<a class="xref" href="Misaki.HighPerformance.Mathematics.html">Mathematics</a>.<a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.html">SPMD</a></dd></dl>
<dl><dt>Assembly</dt><dd>Misaki.HighPerformance.Mathematics.SPMD.dll</dd></dl>
</div>
<div class="markdown summary"></div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public readonly struct WideLane&lt;TNumber&gt; : ISPMDLane&lt;WideLane&lt;TNumber&gt;, TNumber&gt;, ISPMDLane, IEquatable&lt;WideLane&lt;TNumber&gt;&gt; where TNumber : unmanaged, INumber&lt;TNumber&gt;, IBinaryNumber&lt;TNumber&gt;, IMinMaxValue&lt;TNumber&gt;, IBitwiseOperators&lt;TNumber, TNumber, TNumber&gt;</code></pre>
</div>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TNumber</code></dt>
<dd></dd>
</dl>
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane-2.html">ISPMDLane</a>&lt;<a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;, TNumber&gt;</div>
<div><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane.html">ISPMDLane</a></div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;&gt;</div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1__ctor_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.#ctor*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1__ctor_System_Numerics_Vector__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.#ctor(System.Numerics.Vector{`0})">
WideLane(Vector&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public WideLane(Vector&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.vector-1">Vector</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="fields">Fields
</h2>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_value" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.value">
value
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public readonly Vector&lt;TNumber&gt; value</code></pre>
</div>
<h4 class="section">Field Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.vector-1">Vector</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="properties">Properties
</h2>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_AllBitsSet_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.AllBitsSet*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_AllBitsSet" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.AllBitsSet">
AllBitsSet
</h3>
<div class="markdown level1 summary"><p>Gets a lane value where all bits are set to 1 for each lane.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; AllBitsSet { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Item_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Item*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Item_System_Int32_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Item(System.Int32)">
this[int]
</h3>
<div class="markdown level1 summary"><p>Gets the element value for the specified lane index.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TNumber this[int index] { get; }</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>index</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The zero-based lane index.</p>
</dd>
</dl>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><span class="xref">TNumber</span></dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LaneWidth_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LaneWidth*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LaneWidth" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LaneWidth">
LaneWidth
</h3>
<div class="markdown level1 summary"><p>Gets the number of lanes (vector width) for the SPMD implementation.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static int LaneWidth { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaxValue_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaxValue*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaxValue" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaxValue">
MaxValue
</h3>
<div class="markdown level1 summary"><p>Gets a lane value where all lanes are set to the maximum representable value of the underlying numeric type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MaxValue { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MinValue_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MinValue*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MinValue" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MinValue">
MinValue
</h3>
<div class="markdown level1 summary"><p>Gets a lane value where all lanes are set to the minimum representable value of the underlying numeric type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MinValue { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_One_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.One*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_One" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.One">
One
</h3>
<div class="markdown level1 summary"><p>Gets a lane value where all lanes are set to numeric one.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; One { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Zero_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Zero*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Zero" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Zero">
Zero
</h3>
<div class="markdown level1 summary"><p>Gets a lane value where all lanes are set to numeric zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Zero { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Abs_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Abs*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Abs_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Abs(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Abs(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the absolute value of the lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Abs(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The absolute lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Acos_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Acos*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Acos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Acos(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Acos(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the arccosine of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Acos(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The arccosine of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Acos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Input is expected to be in [-1, 1]; implementations often rely on approximation polynomials combined with range reduction.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_All_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.All*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_All_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.All(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
All(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Checks if all lanes in the mask are true.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool All(WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask to check.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if all lanes are true; otherwise, false.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Any_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Any*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Any_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Any(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Any(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Checks if any lane in the mask is true.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool Any(WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask to check.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if any lane is true; otherwise, false.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_AsVector_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.AsVector*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_AsVector" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.AsVector">
AsVector()
</h3>
<div class="markdown level1 summary"><p>Converts the lane value to a vector.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public Vector&lt;TNumber&gt; AsVector()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.vector-1">Vector</a>&lt;TNumber&gt;</dt>
<dd><p>The backing vector representation.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Asin_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Asin*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Asin_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Asin(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Asin(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the arcsine of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Asin(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The arcsine of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Asin_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations typically assume input is within [-1, 1] and may use polynomial approximations for performance.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Atan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Atan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Atan(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the arctangent of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Atan(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The arctangent of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Polynomial approximations with restricted input ranges are commonly used for performance-sensitive implementations.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan2_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Atan2*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Atan2(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Atan2(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the arctangent of y/x for each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Atan2(WideLane&lt;TNumber&gt; y, WideLane&lt;TNumber&gt; x)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>y</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The numerator lane value.</p>
</dd>
<dt><code>x</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The denominator lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The arctangent of each lane pair.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Atan2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations often rely on quadrant-aware polynomial routines and assume inputs are finite to avoid NaNs.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_BitCast_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.BitCast*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_BitCast__2" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.BitCast``2">
BitCast&lt;TOther, TOtherNumber&gt;()
</h3>
<div class="markdown level1 summary"><p>Bitwise reinterprets the lane value as another SPMD lane type with a different underlying numeric type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TOther BitCast&lt;TOther, TOtherNumber&gt;() where TOther : ISPMDLane&lt;TOther, TOtherNumber&gt; where TOtherNumber : unmanaged, INumber&lt;TOtherNumber&gt;, IBinaryNumber&lt;TOtherNumber&gt;, IMinMaxValue&lt;TOtherNumber&gt;, IBitwiseOperators&lt;TOtherNumber, TOtherNumber, TOtherNumber&gt;</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TOther</span></dt>
<dd><p>The bit-cast lane value.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TOther</code></dt>
<dd><p>The type of the other SPMD lane.</p>
</dd>
<dt><code>TOtherNumber</code></dt>
<dd><p>The underlying numeric type of the other SPMD lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Cast_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Cast*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Cast__2" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Cast``2">
Cast&lt;TOther, TOtherNumber&gt;()
</h3>
<div class="markdown level1 summary"><p>Casts the lane value to another SPMD lane type with a different underlying numeric type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TOther Cast&lt;TOther, TOtherNumber&gt;() where TOther : ISPMDLane&lt;TOther, TOtherNumber&gt; where TOtherNumber : unmanaged, INumber&lt;TOtherNumber&gt;, IBinaryNumber&lt;TOtherNumber&gt;, IMinMaxValue&lt;TOtherNumber&gt;, IBitwiseOperators&lt;TOtherNumber, TOtherNumber, TOtherNumber&gt;</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TOther</span></dt>
<dd><p>The casted lane value.</p>
</dd>
</dl>
<h4 class="section">Type Parameters</h4>
<dl class="parameters">
<dt><code>TOther</code></dt>
<dd><p>The type of the other SPMD lane.</p>
</dd>
<dt><code>TOtherNumber</code></dt>
<dd><p>The underlying numeric type of the other SPMD lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Ceil_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Ceil*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Ceil_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Ceil(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Ceil(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the ceiling of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Ceil(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The smallest integral value greater than or equal to each element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Ceil_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations should use <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.vector">Vector</a> helpers for floating-point types when available.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Clamp_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Clamp*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Clamp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Clamp(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Clamp(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Clamps each element of the lane value between the specified minimum and maximum values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Clamp(WideLane&lt;TNumber&gt; value, WideLane&lt;TNumber&gt; min, WideLane&lt;TNumber&gt; max)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to clamp.</p>
</dd>
<dt><code>min</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The inclusive minimum.</p>
</dd>
<dt><code>max</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The inclusive maximum.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The clamped lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CompressStore*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CompressStore(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
CompressStore(TNumber*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compresses the data specified by the given mask and stores the compressed result in the provided destination
variable.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int CompressStore(TNumber* pDestination, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDestination</code> TNumber*</dt>
<dd><p>A pointer to the variable where the compressed data will be stored.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A mask value that determines which elements are included in the compression operation.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CompressStore*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CompressStore(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
CompressStore(ref TNumber, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compresses the data specified by the given mask and stores the compressed result in the provided destination
variable.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int CompressStore(ref TNumber destination, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the compressed data will be stored.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A mask value that determines which elements are included in the compression operation.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The number of elements written to the destination as a result of the compression. Returns 0 if no elements are compressed.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CompressStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations may use hardware-specific shuffle tables to reorder the selected lanes before storing, falling back to a scalar loop otherwise.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CopySign_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CopySign*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_CopySign_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.CopySign(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
CopySign(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Copies the sign of the second lane value to the magnitude of the first.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; CopySign(WideLane&lt;TNumber&gt; magnitude, WideLane&lt;TNumber&gt; sign)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>magnitude</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The magnitude lane value.</p>
</dd>
<dt><code>sign</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The sign lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The result of merging magnitude with sign.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Cos_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Cos*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Cos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Cos(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Cos(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the cosine of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Cos(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The cosine of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Cos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create_System_Numerics_Vector__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create(System.Numerics.Vector{`0})">
Create(Vector&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a lane value from the specified vector.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Create(Vector&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.numerics.vector-1">Vector</a>&lt;TNumber&gt;</dt>
<dd><p>The vector to create the lane value from.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value built from the vector.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create_System_ReadOnlySpan__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create(System.ReadOnlySpan{`0})">
Create(params ReadOnlySpan&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Creates a new instance of the type from the specified sequence of numeric values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Create(params ReadOnlySpan&lt;TNumber&gt; values)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>values</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.readonlyspan-1">ReadOnlySpan</a>&lt;TNumber&gt;</dt>
<dd><p>A parameter array of read-only spans containing the numeric values to use for initialization.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A new instance of the type initialized with the provided numeric values.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Create__0_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Create(`0)">
Create(TNumber)
</h3>
<div class="markdown level1 summary"><p>Creates a lane value where all lanes are set to the specified value.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Create(TNumber value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">TNumber</span></dt>
<dd><p>The value to set for all lanes.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The created lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equal_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equal*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equal_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equal(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Equal(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compares two lane values for equality element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Equal(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask representing the equality comparison result.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equals_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equals*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equals_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equals(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Equals(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Indicates whether the current object is equal to another object of the same type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public bool Equals(WideLane&lt;TNumber&gt; other)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>An object to compare with this object.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p><a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> if the current object is equal to the <code class="paramref">other</code> parameter; otherwise, <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a>.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equals_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equals*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Equals_System_Object_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Equals(System.Object)">
Equals(object?)
</h3>
<div class="markdown level1 summary"><p>Indicates whether this instance and a specified object are equal.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override bool Equals(object? obj)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>obj</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></dt>
<dd><p>The object to compare with the current instance.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p><a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> if <code class="paramref">obj</code> and this instance are the same type and represent the same value; otherwise, <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a>.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Exp*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Exp(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Exp(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the exponential of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Exp(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The exponential of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Float and double implementations typically call into vectorized exp intrinsics; other types may fall back to scalar paths.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp2_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Exp2*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Exp2(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Exp2(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes 2 raised to each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Exp2(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The base-2 exponential of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Exp2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>This can be implemented via <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane-2.html#Misaki_HighPerformance_Mathematics_SPMD_ISPMDLane_2_Exp__0_">Exp(TSelf)</a> when no dedicated base-2 intrinsic exists.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Floor_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Floor*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Floor_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Floor(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Floor(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the floor of the lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Floor(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value with each element rounded toward negative infinity.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Frac_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Frac*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Frac_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Frac(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Frac(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the fractional part of the lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Frac(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The fractional lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},System.Byte)">
Gather(TNumber*, WideLane&lt;TNumber&gt;, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Gather(TNumber* pData, WideLane&lt;TNumber&gt; indices, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pData</code> TNumber*</dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The indices of the values to gather.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather__0__System_Int32__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather(`0*,System.Int32*,System.Byte)">
Gather(TNumber*, int*, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Gather(TNumber* pData, int* pIndices, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pData</code> TNumber*</dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>The pointer to the indices of the values to gather.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},System.Byte)">
Gather(ref TNumber, WideLane&lt;TNumber&gt;, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Gather(ref TNumber baseAddress, WideLane&lt;TNumber&gt; indices, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseAddress</code> <span class="xref">TNumber</span></dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The indices of the values to gather.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Gather__0__System_Int32__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Gather(`0@,System.Int32@,System.Byte)">
Gather(ref TNumber, ref int, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Gather(ref TNumber baseAddress, ref int baseIndex, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>baseAddress</code> <span class="xref">TNumber</span></dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>baseIndex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>The reference to the base index.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GetHashCode_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GetHashCode*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GetHashCode" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GetHashCode">
GetHashCode()
</h3>
<div class="markdown level1 summary"><p>Returns the hash code for this instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override int GetHashCode()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd><p>A 32-bit signed integer that is the hash code for this instance.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GetUnsafePtr_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GetUnsafePtr*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GetUnsafePtr" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GetUnsafePtr">
GetUnsafePtr()
</h3>
<div class="markdown level1 summary"><p>Gets an pointer to the lane's underlying data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public TNumber* GetUnsafePtr()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt>TNumber*</dt>
<dd><p>An pointer to the lane's underlying data.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GreaterThan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GreaterThan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GreaterThan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GreaterThan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
GreaterThan(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compares two lane values for greater than element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; GreaterThan(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask representing the greater than comparison result.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GreaterThanOrEqual_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GreaterThanOrEqual*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_GreaterThanOrEqual_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.GreaterThanOrEqual(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
GreaterThanOrEqual(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compares two lane values for greater than or equal element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; GreaterThanOrEqual(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask representing the greater than or equal comparison result.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Lerp_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Lerp*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Lerp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Lerp(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Lerp(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Performs linear interpolation between two lane values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Lerp(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b, WideLane&lt;TNumber&gt; t)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The start lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The end lane value.</p>
</dd>
<dt><code>t</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The interpolation factor.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The interpolated lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LessThan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LessThan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LessThan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LessThan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
LessThan(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compares two lane values for less than element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; LessThan(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask representing the less than comparison result.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LessThanOrEqual_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LessThanOrEqual*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_LessThanOrEqual_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.LessThanOrEqual(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
LessThanOrEqual(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Compares two lane values for less than or equal element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; LessThanOrEqual(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask representing the less than or equal comparison result.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Load_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Load*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Load__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Load(`0*)">
Load(TNumber*)
</h3>
<div class="markdown level1 summary"><p>Loads a lane value from the specified pointer.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Load(TNumber* pValue)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pValue</code> TNumber*</dt>
<dd><p>The pointer to load from.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The loaded lane value.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Load__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Unsafe pointer overloads are provided for scenarios where sequential lane data is already contiguous in memory.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Load_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Load*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Load__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Load(`0@)">
Load(ref TNumber)
</h3>
<div class="markdown level1 summary"><p>Loads a lane value from the specified reference.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Load(ref TNumber value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">TNumber</span></dt>
<dd><p>The reference to load from.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The loaded lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Log*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Log(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Log(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the natural logarithm of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Log(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The natural logarithm of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Vectorized logarithm instructions may only exist for floating-point types; other types should mimic the scalar behavior.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log2_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Log2*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Log2(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Log2(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the base-2 logarithm of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Log2(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The base-2 logarithm of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Log2_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>If a dedicated base-2 intrinsic is unavailable, the implementation may compute <code>Log(value)/Log(2)</code>.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskGather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskGather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskGather__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskGather(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},System.Byte)">
MaskGather(TNumber*, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MaskGather(TNumber* pData, WideLane&lt;TNumber&gt; indices, WideLane&lt;TNumber&gt; mask, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pData</code> TNumber*</dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The indices of the values to gather.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask value that determines which elements are included in the gathering operation.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskGather_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskGather*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskGather__0__System_Int32__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__System_Byte_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskGather(`0*,System.Int32*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},System.Byte)">
MaskGather(TNumber*, int*, WideLane&lt;TNumber&gt;, byte)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MaskGather(TNumber* pData, int* pIndices, WideLane&lt;TNumber&gt; mask, byte scale)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pData</code> TNumber*</dt>
<dd><p>The base address from which to gather values.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>The pointer to the indices of the values to gather.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask value that determines which elements are included in the gathering operation.</p>
</dd>
<dt><code>scale</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.byte">byte</a></dt>
<dd><p>The scale factor for the indices.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The gathered lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskLoad_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskLoad*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskLoad__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskLoad(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskLoad(TNumber*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MaskLoad(TNumber* pValue, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pValue</code> TNumber*</dt>
<dd><p>The pointer to load from.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask to use for conditional loading.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The loaded lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskLoad_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskLoad*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskLoad__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskLoad(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskLoad(ref TNumber, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MaskLoad(ref TNumber value, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">TNumber</span></dt>
<dd><p>The reference to load from.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask to use for conditional loading.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The loaded lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskScatter(TNumber*, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskScatter(TNumber* pDst, WideLane&lt;TNumber&gt; indices, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDst</code> TNumber*</dt>
<dd><p>A pointer to the base address where the data will be scattered.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of indices that determine the destinations of each lane.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of boolean values that determine which lanes to scatter.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter__0__System_Int32__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter(`0*,System.Int32*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskScatter(TNumber*, int*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskScatter(TNumber* pDst, int* pIndices, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDst</code> TNumber*</dt>
<dd><p>A pointer to the base address where the data will be scattered.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>A pointer to the array of indices that determine the destinations of each lane.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of boolean values that determine which lanes to scatter.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskScatter(ref TNumber, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskScatter(ref TNumber destination, WideLane&lt;TNumber&gt; indices, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the scattered data will be stored.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of indices that determine the destinations of each lane.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of boolean values that determine which lanes to scatter.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskScatter__0__System_Int32__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskScatter(`0@,System.Int32*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskScatter(ref TNumber, int*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskScatter(ref TNumber destination, int* pIndices, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the scattered data will be stored.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>A pointer to the array of indices that determine the destinations of each lane.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of boolean values that determine which lanes to scatter.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskStore_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskStore*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskStore(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskStore(TNumber*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskStore(TNumber* pDst, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDst</code> TNumber*</dt>
<dd></dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A mask value that determines which elements are included in the masking operation.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskStore_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskStore*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MaskStore__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MaskStore(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MaskStore(ref TNumber, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void MaskStore(ref TNumber destination, WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the masked data will be stored.</p>
</dd>
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A mask value that determines which elements are included in the masking operation.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Max_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Max*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Max_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Max(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Max(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Returns the maximum of the two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Max(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value containing the maximum of each element.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Min_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Min*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Min_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Min(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Min(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Returns the minimum of the two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Min(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value containing the minimum of each element.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MultiplyAdd_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MultiplyAdd*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MultiplyAdd_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.MultiplyAdd(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
MultiplyAdd(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes a * b + c element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; MultiplyAdd(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b, WideLane&lt;TNumber&gt; c)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first multiplier.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second multiplier.</p>
</dd>
<dt><code>c</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The addend.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The result of the fused multiply-add operation.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_MultiplyAdd_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Float and double implementations should use fused multiply-add instructions when available for both accuracy and performance.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_None_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.None*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_None_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.None(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
None(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Checks if no lanes in the mask are true.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static bool None(WideLane&lt;TNumber&gt; mask)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>mask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The mask to check.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></dt>
<dd><p>True if no lanes are true; otherwise, false.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Pow_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Pow*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Pow_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Pow(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Pow(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Raises each lane element to the specified power.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Pow(WideLane&lt;TNumber&gt; x, WideLane&lt;TNumber&gt; y)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>x</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The base lane value.</p>
</dd>
<dt><code>y</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The exponent lane value. Cannot be negative.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The power result for each lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rcp_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Rcp*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rcp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Rcp(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Rcp(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the reciprocal of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Rcp(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The reciprocal lane value.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rcp_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Fast paths may use <code>Sse.Reciprocal</code> or <code>Avx.Reciprocal</code> when <code>TNumber</code> is <code>float</code>.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceAdd_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceAdd*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceAdd_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceAdd(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
ReduceAdd(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Reduces the lane value to a single scalar by adding all lanes together.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TNumber ReduceAdd(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to reduce.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TNumber</span></dt>
<dd><p>The reduced scalar value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceMax_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceMax*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceMax_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceMax(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
ReduceMax(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Reduces the lane value to a single scalar by finding the maximum element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TNumber ReduceMax(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to reduce.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TNumber</span></dt>
<dd><p>The reduced scalar value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceMin_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceMin*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ReduceMin_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ReduceMin(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
ReduceMin(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Reduces the lane value to a single scalar by finding the minimum element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static TNumber ReduceMin(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to reduce.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">TNumber</span></dt>
<dd><p>The reduced scalar value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Round_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Round*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Round_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Round(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Round(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Rounds each lane element to the nearest integer value.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Round(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The rounded lane value.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Round_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations should prefer vectorized round intrinsics for floating-point implementations.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rsqrt_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Rsqrt*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rsqrt_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Rsqrt(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Rsqrt(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the reciprocal square root of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Rsqrt(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The reciprocal square root lane value.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Rsqrt_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Float implementations may prefer hardware reciprocal-sqrt intrinsics and fallback to <code>Create(TNumber.One)/Sqrt(x)</code> otherwise.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Saturate_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Saturate*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Saturate_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Saturate(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Saturate(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Saturates each element in the lane value to the 0..1 range.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Saturate(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to saturate.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The saturated lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter(`0*,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Scatter(TNumber*, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Scatter(TNumber* pDst, WideLane&lt;TNumber&gt; indices)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDst</code> TNumber*</dt>
<dd><p>A pointer to the base address where the data will be scattered.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of indices that determine the destinations of each lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter__0__System_Int32__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter(`0*,System.Int32*)">
Scatter(TNumber*, int*)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Scatter(TNumber* pDst, int* pIndices)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDst</code> TNumber*</dt>
<dd><p>A pointer to the base address where the data will be scattered.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>A pointer to the array of indices that determine the destinations of each lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter(`0@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Scatter(ref TNumber, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Scatter(ref TNumber destination, WideLane&lt;TNumber&gt; indices)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the scattered data will be stored.</p>
</dd>
<dt><code>indices</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A vector of indices that determine the destinations of each lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Scatter__0__System_Int32__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Scatter(`0@,System.Int32*)">
Scatter(ref TNumber, int*)
</h3>
<div class="markdown level1 summary"><p>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.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Scatter(ref TNumber destination, int* pIndices)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>A reference to the variable where the scattered data will be stored.</p>
</dd>
<dt><code>pIndices</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a>*</dt>
<dd><p>A pointer to the array of indices that determine the destinations of each lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Select_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Select*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Select_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Select(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Select(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Selects values from two lane values based on a condition mask.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Select(WideLane&lt;TNumber&gt; conditionMask, WideLane&lt;TNumber&gt; ifTrue, WideLane&lt;TNumber&gt; ifFalse)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>conditionMask</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The condition mask.</p>
</dd>
<dt><code>ifTrue</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The value to select if true.</p>
</dd>
<dt><code>ifFalse</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The value to select if false.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The selected lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sequence_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sequence*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sequence__0__0_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sequence(`0,`0)">
Sequence(TNumber, TNumber)
</h3>
<div class="markdown level1 summary"><p>Creates a lane value with a sequence starting from the specified value with the given step.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Sequence(TNumber start, TNumber step)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>start</code> <span class="xref">TNumber</span></dt>
<dd><p>The starting value.</p>
</dd>
<dt><code>step</code> <span class="xref">TNumber</span></dt>
<dd><p>The step value for the sequence.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value containing the arithmetic sequence.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sequence__0__0__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations may rely on vector creation helpers and assume that the resulting sequence length matches <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.ISPMDLane.html#Misaki_HighPerformance_Mathematics_SPMD_ISPMDLane_LaneWidth">LaneWidth</a>.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sign_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sign*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sign_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sign(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Sign(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Returns the sign of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Sign(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>-1, 0, or 1 per lane.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sin_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sin*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sin_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sin(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Sin(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the sine of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Sin(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The sine of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sin_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations may rely on vectorized math intrinsics for float/double and approximate values for other types.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_SinCos_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.SinCos*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_SinCos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.SinCos(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0}@,Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0}@)">
SinCos(WideLane&lt;TNumber&gt;, out WideLane&lt;TNumber&gt;, out WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes both sine and cosine of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static void SinCos(WideLane&lt;TNumber&gt; value, out WideLane&lt;TNumber&gt; sin, out WideLane&lt;TNumber&gt; cos)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
<dt><code>sin</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
<dt><code>cos</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_SinCos_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___Misaki_HighPerformance_Mathematics_SPMD_WideLane__0____remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Implementations returning both sin and cos simultaneously can reuse intermediate values for better performance.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sqrt_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sqrt*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Sqrt_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Sqrt(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Sqrt(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the square root of the lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Sqrt(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The square root lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Store_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Store*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Store__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Store(`0*)">
Store(TNumber*)
</h3>
<div class="markdown level1 summary"><p>Stores the lane value to the specified pointer.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Store(TNumber* pDestination)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>pDestination</code> TNumber*</dt>
<dd><p>The pointer to store to.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Store_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Store*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Store__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Store(`0@)">
Store(ref TNumber)
</h3>
<div class="markdown level1 summary"><p>Stores the lane value to the specified reference.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void Store(ref TNumber destination)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>destination</code> <span class="xref">TNumber</span></dt>
<dd><p>The reference to store to.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Tan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Tan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Tan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Tan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Tan(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the tangent of each lane element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Tan(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The source lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The tangent of each lane element.</p>
</dd>
</dl>
<h4 class="section" id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Tan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0___remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Many implementations use polynomial approximations and assume the input is reduced to [-pi/4, pi/4] for accuracy.</p>
</div>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ToString_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ToString*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_ToString" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.ToString">
ToString()
</h3>
<div class="markdown level1 summary"><p>Returns the fully qualified type name of this instance.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public override string ToString()</code></pre>
</div>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd><p>The fully qualified type name.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Trunc_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Trunc*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_Trunc_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.Trunc(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
Trunc(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Truncates each lane element toward zero.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; Trunc(WideLane&lt;TNumber&gt; value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The truncated lane value.</p>
</dd>
</dl>
<h2 class="section" id="operators">Operators
</h2>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Addition_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Addition*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Addition_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Addition(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator +(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Adds two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator +(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane-wise sum.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_BitwiseAnd_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_BitwiseAnd*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_BitwiseAnd_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_BitwiseAnd(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator &amp;(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the bitwise AND of two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator &amp;(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The result of the bitwise AND.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_BitwiseOr_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_BitwiseOr*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_BitwiseOr_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_BitwiseOr(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator |(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the bitwise OR of two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator |(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The result of the bitwise OR.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Division_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Division*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Division_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Division(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator /(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Divides two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator /(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane-wise quotient.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Equality_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Equality*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Equality_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Equality(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator ==(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether two instances of the type are equal component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator ==(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>All bits set where the elements are equal; otherwise, all bits cleared.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_ExclusiveOr_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_ExclusiveOr*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_ExclusiveOr_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_ExclusiveOr(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator ^(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the bitwise XOR of two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator ^(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The result of the bitwise XOR.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_GreaterThan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_GreaterThan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_GreaterThan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_GreaterThan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator &gt;(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether one instance of the type is greater than another instance component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator &gt;(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>A value indicating whether the first parameter is greater than the second parameter.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_GreaterThanOrEqual_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_GreaterThanOrEqual*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_GreaterThanOrEqual_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_GreaterThanOrEqual(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator &gt;=(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether the first operand is greater than or equal to the second operand component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator &gt;=(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>All bits set where the first parameter is greater than or equal to the second parameter; otherwise, all bits cleared.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Implicit_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Implicit*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Implicit__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Implicit(`0)~Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0}">
implicit operator WideLane&lt;TNumber&gt;(TNumber)
</h3>
<div class="markdown level1 summary"><p>Implicitly converts a scalar numeric value to a lane value where all lanes are set to that value.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static implicit operator WideLane&lt;TNumber&gt;(TNumber value)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>value</code> <span class="xref">TNumber</span></dt>
<dd><p>The scalar numeric value to convert.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd></dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Inequality_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Inequality*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Inequality_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Inequality(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator !=(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether two instances of the type are not equal component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator !=(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>All bits set where the elements are not equal; otherwise, all bits cleared.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_LessThan_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_LessThan*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_LessThan_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_LessThan(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator &lt;(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether one instance of the type is less than another instance component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator &lt;(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>All bits set where the first parameter is less than the second parameter; otherwise, all bits cleared.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_LessThanOrEqual_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_LessThanOrEqual*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_LessThanOrEqual_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_LessThanOrEqual(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator &lt;=(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Determines whether the first operand is less than or equal to the second operand component-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator &lt;=(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first value to compare.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second value to compare.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>All bits set where the first parameter is less than or equal to the second parameter; otherwise, all bits cleared.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Modulus_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Modulus*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Modulus_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Modulus(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator %(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the modulus of two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator %(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane-wise modulus.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Multiply_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Multiply*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Multiply_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Multiply(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator *(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Multiplies two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator *(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane-wise product.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_OnesComplement_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_OnesComplement*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_OnesComplement_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_OnesComplement(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator ~(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Computes the bitwise NOT of a lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator ~(WideLane&lt;TNumber&gt; a)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The bitwise complement of the lane value.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Subtraction_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Subtraction*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_Subtraction_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_Subtraction(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0},Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator -(WideLane&lt;TNumber&gt;, WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Subtracts two lane values element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator -(WideLane&lt;TNumber&gt; a, WideLane&lt;TNumber&gt; b)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The first lane value.</p>
</dd>
<dt><code>b</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The second lane value.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane-wise difference.</p>
</dd>
</dl>
<a id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_UnaryNegation_" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_UnaryNegation*"></a>
<h3 id="Misaki_HighPerformance_Mathematics_SPMD_WideLane_1_op_UnaryNegation_Misaki_HighPerformance_Mathematics_SPMD_WideLane__0__" data-uid="Misaki.HighPerformance.Mathematics.SPMD.WideLane`1.op_UnaryNegation(Misaki.HighPerformance.Mathematics.SPMD.WideLane{`0})">
operator -(WideLane&lt;TNumber&gt;)
</h3>
<div class="markdown level1 summary"><p>Negates the lane value element-wise.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static WideLane&lt;TNumber&gt; operator -(WideLane&lt;TNumber&gt; a)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>a</code> <a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The lane value to negate.</p>
</dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="Misaki.HighPerformance.Mathematics.SPMD.WideLane-1.html">WideLane</a>&lt;TNumber&gt;</dt>
<dd><p>The negated lane value.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<span>Made with <a href="https://dotnet.github.io/docfx">docfx</a></span>
</div>
</div>
</footer>
</body>
</html>