onnxruntime

Форк
0
/
onnxruntime_framework.natvis 
47 строк · 2.8 Кб
1
<?xml version="1.0" encoding="utf-8"?>
2

3
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
4
  <Type Name="onnxruntime::MLFloat16">
5
    <Intrinsic Name="_negative" Expression="(val &amp; 0x8000) == 1"/>
6
    <Intrinsic Name="_strip_sign" Expression="(val &amp; ~0x8000)"/>
7
    <Intrinsic Name="_is_nan" Expression="(_strip_sign() &gt; 0x7C00)"/>
8
    <Intrinsic Name="_is_finite" Expression="(_strip_sign() &lt; 0x7C00)"/>
9
    <Intrinsic Name="_is_normal" Expression="(_is_finite() &amp;&amp; (val != 0)) &amp;&amp; ((val &amp; 0x7C00) != 0)"/>
10
    <Intrinsic Name="_biased_exponent" Expression="(val &gt;&gt; 10) &amp; (0x7C00 &gt;&gt; 10)"/>
11
    <Intrinsic Name="_exponent" Expression="(int16_t)(_biased_exponent() - 15)"/>
12
    <Intrinsic Name="_significand" Expression="(val &amp; 0x03FF)"/>
13
    <DisplayString>{{val={ val }}}</DisplayString>
14
    <Expand>
15
      <Item Name="[Negative]" ExcludeView="simple">_negative()</Item>
16
      <Item Name="[IsNan]" ExcludeView="simple" Condition="_is_nan()">true</Item>
17
      <Item Name="[IsFinite]" ExcludeView="simple">_is_finite()</Item>
18
      <Item Name="[IsNormal]" ExcludeView="simple">_is_normal()</Item>
19
      <Item Name="[uint16_t]" ExcludeView="simple">val</Item>
20
      <Item Name="[Exponent]" ExcludeView="simple">_exponent()</Item>
21
      <Item Name="[Biased Exponent]" ExcludeView="simple">_biased_exponent()</Item>
22
      <Item Name="[Significand]" ExcludeView="simple">_significand()</Item>
23
    </Expand>
24
  </Type>
25

26
  <Type Name="onnxruntime::BFloat16">
27
    <Intrinsic Name="_negative" Expression="(val &amp; 0x8000) == 1"/>
28
    <Intrinsic Name="_strip_sign" Expression="(val &amp; ~0x8000)"/>
29
    <Intrinsic Name="_is_nan" Expression="(_strip_sign() &gt; 0x7F80)"/>
30
    <Intrinsic Name="_is_finite" Expression="(_strip_sign() &lt; 0x7F80)"/>
31
    <Intrinsic Name="_is_normal" Expression="(_is_finite() &amp;&amp; (val != 0)) &amp;&amp; ((val &amp; 0x7F80) != 0)"/>
32
    <Intrinsic Name="_biased_exponent" Expression="(val &gt;&gt; 7) &amp; (0x7F80 &gt;&gt; 7)"/>
33
    <Intrinsic Name="_exponent" Expression="(int16_t)(_biased_exponent() - 127)"/>
34
    <Intrinsic Name="_significand" Expression="(val &amp; 0x007F)"/>
35
    <DisplayString>{{val={ val }}}</DisplayString>
36
    <Expand>
37
      <Item Name="[Negative]" ExcludeView="simple">_negative()</Item>
38
      <Item Name="[IsNormal]" ExcludeView="simple">_is_normal()</Item>
39
      <Item Name="[IsNan]" ExcludeView="simple" Condition="_is_nan()">true</Item>
40
      <Item Name="[IsFinite]" ExcludeView="simple">_is_finite()</Item>
41
      <Item Name="[uint16_t]" ExcludeView="simple">val</Item>
42
      <Item Name="[Exponent]" ExcludeView="simple">_exponent()</Item>
43
      <Item Name="[Biased Exponent]" ExcludeView="simple">_biased_exponent()</Item>
44
      <Item Name="[Significand]" ExcludeView="simple">_significand()</Item>
45
    </Expand>
46
  </Type>
47
</AutoVisualizer>

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.