SystemC Utillity functions : sc_abs

SystemC-2.2からあります。
絶対値を返す関数になります。
※ただし、sc_bit/sc_logicなどのデータ型には使えません。

template <class T>
const T sc_abs( const T& );

  • サンプルコード
  •  1|#include <systemc.h>
     2|
     3|int sc_main(int argc, char* argv[])
     4|{
     5|  sc_int<10> a, b, c;
     6|  sc_int<10> c_abs;
     7|  a = 10;
     8|  b = 20;
     9|  c = a + b;
    10|  c_abs = sc_abs(c);
    11|
    12|  cout << "a = " << a.to_string(SC_DEC) << ", b = " << b.to_string(SC_DEC) << endl;
    13|  cout << "a + b     = " << c.to_string(SC_DEC) << endl;
    14|  cout << "sc_abs(c) = " << c_abs.to_string(SC_DEC) << endl;
    15|  cout << "" << endl;
    16|
    17|  a = 30;
    18|  b = -50;
    19|  c = a + b;
    20|  c_abs = sc_abs(c);
    21|
    22|  cout << "a = " << a.to_string(SC_DEC) << ", b = " << b.to_string(SC_DEC) << endl;
    23|  cout << "a + b     = " << c.to_string(SC_DEC) << endl;
    24|  cout << "sc_abs(c) = " << c_abs.to_string(SC_DEC) << endl;
    25|
    26|  return 0;
    27|}
  • 実行結果
  •  
                 SystemC 2.3.0-ASI --- Jul 13 2012 06:33:43
            Copyright (c) 1996-2012 by all Contributors,
            ALL RIGHTS RESERVED
    
    a = 10, b = 20
    a + b     = 30
    sc_abs(c) = 30
    
    a = 30, b = -50
    a + b     = -20
    sc_abs(c) = 20
    
関連記事

コメントの投稿

非公開コメント

プロフィール

Kocha

Author:Kocha
なんでもチャレンジ!(^o^)/
E-mail
github:Kocha
イベントカレンダー

カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
カテゴリ
OVP (4)
最新記事
最新コメント
アーカイブ
リンク
Twitter
アクセス人数