<h1>triton.where<aclass="headerlink"href="#triton-where"title="Permalink to this headline">¶</a></h1>
<dlclass="py function">
<dtid="triton.where">
<codeclass="sig-prename descclassname"><spanclass="pre">triton.</span></code><codeclass="sig-name descname"><spanclass="pre">where</span></code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">condition</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">x</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">y</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">builder</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#triton.where"title="Permalink to this definition">¶</a></dt>
<dd><p>Returns a block of elements from either <codeclass="code docutils literal notranslate"><spanclass="pre">x</span></code> or <codeclass="code docutils literal notranslate"><spanclass="pre">y</span></code>, depending on <codeclass="code docutils literal notranslate"><spanclass="pre">condition</span></code>.</p>
<p>Note that <codeclass="code docutils literal notranslate"><spanclass="pre">x</span></code> and <codeclass="code docutils literal notranslate"><spanclass="pre">y</span></code> are always evaluated regardless of the value of <codeclass="code docutils literal notranslate"><spanclass="pre">condition</span></code>.</p>
<p>If you want to avoid unintented memory operations, use the <codeclass="code docutils literal notranslate"><spanclass="pre">mask</span></code> arguments in <cite>triton.load</cite> and <cite>triton.store</cite> instead.</p>
<p>The shape of <codeclass="code docutils literal notranslate"><spanclass="pre">x</span></code> and <codeclass="code docutils literal notranslate"><spanclass="pre">y</span></code> are both broadcast to the shape of <codeclass="code docutils literal notranslate"><spanclass="pre">condition</span></code>.
<codeclass="code docutils literal notranslate"><spanclass="pre">x</span></code> and <codeclass="code docutils literal notranslate"><spanclass="pre">y</span></code> must have the data type.</p>
<li><p><strong>builder</strong> (<em>triton.ir.builder</em><em>, </em><em>optional from within JIT'ed functions</em>) – IR builder to generate code into</p></li>