mirror of
https://github.com/ml-explore/mlx.git
synced 2025-09-24 14:58:17 +08:00
rebase
This commit is contained in:
@@ -588,6 +588,21 @@ $(function(){ initResizable(false); });
|
||||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <a class="code hl_function" href="namespacemetal.html#a259ed115bc3c58f88eb35830916b26d4">simd_shuffle</a>(data.<a class="code hl_variable" href="structcomplex64__t.html#abbd4a0092eca9f112c1c5ae1a133a27e">real</a>, lane), <a class="code hl_function" href="namespacemetal.html#a259ed115bc3c58f88eb35830916b26d4">simd_shuffle</a>(data.<a class="code hl_variable" href="structcomplex64__t.html#a94037c0cf8451aaff7cb4d154a8426de">imag</a>, lane));</div>
|
||||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span>}</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
|
||||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment">// std::conditional is not included with Metal</span></div>
|
||||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="keyword">template</span> <<span class="keywordtype">bool</span> condition, <span class="keyword">typename</span> T, <span class="keyword">typename</span> U></div>
|
||||
<div class="foldopen" id="foldopen00427" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="struct_conditional_type.html"> 427</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_conditional_type.html">ConditionalType</a> {</div>
|
||||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b"> 428</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b">type</a> = U;</div>
|
||||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
|
||||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="keyword">template</span> <<span class="keyword">typename</span> T, <span class="keyword">typename</span> U></div>
|
||||
<div class="foldopen" id="foldopen00432" data-start="{" data-end="};">
|
||||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html"> 432</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_conditional_type.html">ConditionalType</a><true, T, U> {</div>
|
||||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html#abf6b75b3bfc5e3baf8c37afdb8a7e4fc"> 433</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html#abf6b75b3bfc5e3baf8c37afdb8a7e4fc">type</a> = T;</div>
|
||||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span>};</div>
|
||||
</div>
|
||||
<div class="ttc" id="abackend_2metal_2allocator_8h_html_ae704ab07eac590091daa5fc4aec7bddb"><div class="ttname"><a href="backend_2metal_2allocator_8h.html#ae704ab07eac590091daa5fc4aec7bddb">next</a></div><div class="ttdeci">BufferHolder * next</div><div class="ttdef"><b>Definition</b> allocator.h:38</div></div>
|
||||
<div class="ttc" id="abackend_2metal_2kernels_2complex_8h_html"><div class="ttname"><a href="backend_2metal_2kernels_2complex_8h.html">complex.h</a></div></div>
|
||||
<div class="ttc" id="abackend_2metal_2kernels_2metal__3__0_2bf16_8h_html_a7782de82393104dd4ad754ce3b316e82"><div class="ttname"><a href="backend_2metal_2kernels_2metal__3__0_2bf16_8h.html#a7782de82393104dd4ad754ce3b316e82">bfloat16_t</a></div><div class="ttdeci">struct _MLX_BFloat16 bfloat16_t</div><div class="ttdef"><b>Definition</b> bf16.h:251</div></div>
|
||||
@@ -610,6 +625,9 @@ $(function(){ initResizable(false); });
|
||||
<div class="ttc" id="anamespacemetal_html_af6e2dd7ae087aba6abac4f0350b7611c"><div class="ttname"><a href="namespacemetal.html#af6e2dd7ae087aba6abac4f0350b7611c">metal::simd_shuffle_down</a></div><div class="ttdeci">METAL_FUNC bfloat16_t simd_shuffle_down(bfloat16_t data, ushort delta)</div><div class="ttdef"><b>Definition</b> bf16_math.h:377</div></div>
|
||||
<div class="ttc" id="anamespacemetal_html_afe81c5fbde3f4890458b081909242c55"><div class="ttname"><a href="namespacemetal.html#afe81c5fbde3f4890458b081909242c55">metal::simd_shuffle_up</a></div><div class="ttdeci">METAL_FUNC bfloat16_t simd_shuffle_up(bfloat16_t data, ushort delta)</div><div class="ttdef"><b>Definition</b> bf16_math.h:377</div></div>
|
||||
<div class="ttc" id="astruct___m_l_x___b_float16_html"><div class="ttname"><a href="struct___m_l_x___b_float16.html">_MLX_BFloat16</a></div><div class="ttdef"><b>Definition</b> bf16.h:48</div></div>
|
||||
<div class="ttc" id="astruct_conditional_type_3_01true_00_01_t_00_01_u_01_4_html_abf6b75b3bfc5e3baf8c37afdb8a7e4fc"><div class="ttname"><a href="struct_conditional_type_3_01true_00_01_t_00_01_u_01_4.html#abf6b75b3bfc5e3baf8c37afdb8a7e4fc">ConditionalType< true, T, U >::type</a></div><div class="ttdeci">T type</div><div class="ttdef"><b>Definition</b> utils.h:433</div></div>
|
||||
<div class="ttc" id="astruct_conditional_type_html"><div class="ttname"><a href="struct_conditional_type.html">ConditionalType</a></div><div class="ttdef"><b>Definition</b> utils.h:427</div></div>
|
||||
<div class="ttc" id="astruct_conditional_type_html_a00bac71c43763817c4422bf0363dc92b"><div class="ttname"><a href="struct_conditional_type.html#a00bac71c43763817c4422bf0363dc92b">ConditionalType::type</a></div><div class="ttdeci">U type</div><div class="ttdef"><b>Definition</b> utils.h:428</div></div>
|
||||
<div class="ttc" id="astruct_limits_html"><div class="ttname"><a href="struct_limits.html">Limits</a></div><div class="ttdef"><b>Definition</b> utils.h:23</div></div>
|
||||
<div class="ttc" id="astruct_limits_html_a2f0673b6f9da89ce1d64f9f3d74f50a8"><div class="ttname"><a href="struct_limits.html#a2f0673b6f9da89ce1d64f9f3d74f50a8">Limits::max</a></div><div class="ttdeci">static const constant U max</div><div class="ttdef"><b>Definition</b> utils.h:24</div></div>
|
||||
<div class="ttc" id="astruct_limits_html_a5a3eae6d244fbea2aa7b9200001463e5"><div class="ttname"><a href="struct_limits.html#a5a3eae6d244fbea2aa7b9200001463e5">Limits::finite_max</a></div><div class="ttdeci">static const constant U finite_max</div><div class="ttdef"><b>Definition</b> utils.h:26</div></div>
|
||||
|
Reference in New Issue
Block a user