メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

oct-inttypes.cc の解説

#include "oct-inttypes.h"

oct-inttypes.ccのインクルード依存関係図

Include dependency graph

ソースコードを見る。

マクロ定義

#define INSTANTIATE_INT_DOUBLE_BIN_OP(T, OP)   template octave_int<T> operator OP (const octave_int<T>&, double)
#define INSTANTIATE_INT_DOUBLE_BIN_OPS(T)
#define INSTANTIATE_DOUBLE_INT_BIN_OP(T, OP)   template octave_int<T> operator OP (double, const octave_int<T>&)
#define INSTANTIATE_DOUBLE_INT_BIN_OPS(T)
#define INSTANTIATE_INT_DOUBLE_CMP_OP(T, OP)   template bool operator OP (const octave_int<T>&, const double&)
#define INSTANTIATE_INT_DOUBLE_CMP_OPS(T)
#define INSTANTIATE_DOUBLE_INT_CMP_OP(T, OP)   template bool operator OP (const double&, const octave_int<T>&)
#define INSTANTIATE_DOUBLE_INT_CMP_OPS(T)
#define INSTANTIATE_INT_BITCMP_OP(T, OP)
#define INSTANTIATE_INT_BITCMP_OPS(T)
#define INSTANTIATE_INTTYPE(T)
#define INSTANTIATE_INTTYPE_BIN_OP(T1, T2, OP)
#define INSTANTIATE_INTTYPE_BIN_OPS(T1, T2)
#define INSTANTIATE_INTTYPE_SHIFT_OP(T, OP)   template octave_int<T> operator OP (const octave_int<T>&, const int&)
#define INSTANTIATE_INTTYPE_SHIFT_OPS(T)
#define INSTANTIATE_OCTAVE_INT_CMP_OP(OP, T1, T2)   template bool operator OP (const octave_int<T1>&, const octave_int<T2>&)
#define INSTANTIATE_OCTAVE_INT_CMP_OPS(T1, T2)
#define OCTAVE_US_TYPE1_CMP_OP(OP, LTZ_VAL, UT, ST)
#define OCTAVE_US_TYPE1_CMP_OPS(UT, ST)
#define OCTAVE_SU_TYPE1_CMP_OP(OP, LTZ_VAL, ST, UT)
#define OCTAVE_SU_TYPE1_CMP_OPS(ST, UT)
#define OCTAVE_TYPE1_CMP_OPS(UT, ST)
#define OCTAVE_US_TYPE2_CMP_OP(OP, LTZ_VAL, UT, ST)
#define OCTAVE_US_TYPE2_CMP_OPS(ST, UT)
#define OCTAVE_SU_TYPE2_CMP_OP(OP, LTZ_VAL, ST, UT)
#define OCTAVE_SU_TYPE2_CMP_OPS(ST, UT)
#define OCTAVE_TYPE2_CMP_OPS(UT, ST)

関数

 INSTANTIATE_INTTYPE (octave_int8_t)
 INSTANTIATE_INTTYPE_BIN_OPS (octave_int8_t, octave_int8_t)
 INSTANTIATE_INTTYPE_SHIFT_OPS (octave_int8_t)
 INSTANTIATE_OCTAVE_INT_CMP_OPS (octave_int8_t, octave_int8_t)


マクロ定義の解説

#define INSTANTIATE_DOUBLE_INT_BIN_OP T,
OP       template octave_int<T> operator OP (double, const octave_int<T>&)
 

oct-inttypes.cc38 行で定義されています。

#define INSTANTIATE_DOUBLE_INT_BIN_OPS  
 

値:

oct-inttypes.cc41 行で定義されています。

#define INSTANTIATE_DOUBLE_INT_CMP_OP T,
OP       template bool operator OP (const double&, const octave_int<T>&)
 

oct-inttypes.cc58 行で定義されています。

#define INSTANTIATE_DOUBLE_INT_CMP_OPS  
 

値:

oct-inttypes.cc61 行で定義されています。

#define INSTANTIATE_INT_BITCMP_OP T,
OP   
 

値:

template octave_int<T> \
  operator OP (const octave_int<T>&, const octave_int<T>&)

oct-inttypes.cc69 行で定義されています。

#define INSTANTIATE_INT_BITCMP_OPS  
 

値:

oct-inttypes.cc73 行で定義されています。

#define INSTANTIATE_INT_DOUBLE_BIN_OP T,
OP       template octave_int<T> operator OP (const octave_int<T>&, double)
 

oct-inttypes.cc29 行で定義されています。

#define INSTANTIATE_INT_DOUBLE_BIN_OPS  
 

値:

oct-inttypes.cc32 行で定義されています。

#define INSTANTIATE_INT_DOUBLE_CMP_OP T,
OP       template bool operator OP (const octave_int<T>&, const double&)
 

oct-inttypes.cc47 行で定義されています。

#define INSTANTIATE_INT_DOUBLE_CMP_OPS  
 

値:

oct-inttypes.cc50 行で定義されています。

#define INSTANTIATE_INTTYPE  
 

値:

template class octave_int<T>; \
  template octave_int<T> pow (const octave_int<T>&, const octave_int<T>&); \
  template octave_int<T> pow (double, const octave_int<T>&); \
  template octave_int<T> pow (const octave_int<T>&, double b); \
  template std::ostream& operator << (std::ostream&, const octave_int<T>&); \
  template std::istream& operator >> (std::istream&, octave_int<T>&); \
  template octave_int<T> \
  bitshift (const octave_int<T>&, int, const octave_int<T>&); \
  INSTANTIATE_INT_DOUBLE_BIN_OPS (T); \
  INSTANTIATE_DOUBLE_INT_BIN_OPS (T); \
  INSTANTIATE_INT_DOUBLE_CMP_OPS (T); \
  INSTANTIATE_DOUBLE_INT_CMP_OPS (T); \
  INSTANTIATE_INT_BITCMP_OPS (T)

oct-inttypes.cc78 行で定義されています。

#define INSTANTIATE_INTTYPE_BIN_OP T1,
T2,
OP   
 

値:

template octave_int<octave_int_binop_traits<T1, T2>::TR> \
  operator OP (const octave_int<T1>&, const octave_int<T2>&)

oct-inttypes.cc103 行で定義されています。

#define INSTANTIATE_INTTYPE_BIN_OPS T1,
T2   
 

値:

oct-inttypes.cc107 行で定義されています。

#define INSTANTIATE_INTTYPE_SHIFT_OP T,
OP       template octave_int<T> operator OP (const octave_int<T>&, const int&)
 

oct-inttypes.cc185 行で定義されています。

#define INSTANTIATE_INTTYPE_SHIFT_OPS  
 

値:

oct-inttypes.cc188 行で定義されています。

#define INSTANTIATE_OCTAVE_INT_CMP_OP OP,
T1,
T2       template bool operator OP (const octave_int<T1>&, const octave_int<T2>&)
 

oct-inttypes.cc201 行で定義されています。

#define INSTANTIATE_OCTAVE_INT_CMP_OPS T1,
T2   
 

値:

oct-inttypes.cc204 行で定義されています。

#define OCTAVE_SU_TYPE1_CMP_OP OP,
LTZ_VAL,
ST,
UT   
 

値:

bool \
  operator OP (const octave_int<ST>& lhs, const octave_int<UT>& rhs) \
  { \
    return lhs.value () < 0 ? LTZ_VAL \
      : static_cast<UT> (lhs.value ()) OP rhs.value (); \
  }

oct-inttypes.cc304 行で定義されています。

#define OCTAVE_SU_TYPE1_CMP_OPS ST,
UT   
 

値:

OCTAVE_SU_TYPE1_CMP_OP (<, true, ST, UT) \
  OCTAVE_SU_TYPE1_CMP_OP (<=, true, ST, UT) \
  OCTAVE_SU_TYPE1_CMP_OP (>=, false, ST, UT) \
  OCTAVE_SU_TYPE1_CMP_OP (>, false, ST, UT) \
  OCTAVE_SU_TYPE1_CMP_OP (==, false, ST, UT) \
  OCTAVE_SU_TYPE1_CMP_OP (!=, true, ST, UT)

oct-inttypes.cc312 行で定義されています。

#define OCTAVE_SU_TYPE2_CMP_OP OP,
LTZ_VAL,
ST,
UT   
 

値:

bool \
  operator OP (const octave_int<ST>& lhs, const octave_int<UT>& rhs) \
  { \
    return lhs.value () < 0 ? LTZ_VAL \
      : lhs.value () OP static_cast<ST> (rhs.value ()); \
  }

oct-inttypes.cc353 行で定義されています。

#define OCTAVE_SU_TYPE2_CMP_OPS ST,
UT   
 

値:

OCTAVE_SU_TYPE2_CMP_OP (<, true, ST, UT) \
  OCTAVE_SU_TYPE2_CMP_OP (<=, true, ST, UT) \
  OCTAVE_SU_TYPE2_CMP_OP (>=, false, ST, UT) \
  OCTAVE_SU_TYPE2_CMP_OP (>, false, ST, UT) \
  OCTAVE_SU_TYPE2_CMP_OP (==, false, ST, UT) \
  OCTAVE_SU_TYPE2_CMP_OP (!=, true, ST, UT)

oct-inttypes.cc361 行で定義されています。

#define OCTAVE_TYPE1_CMP_OPS UT,
ST   
 

値:

oct-inttypes.cc320 行で定義されています。

#define OCTAVE_TYPE2_CMP_OPS UT,
ST   
 

値:

oct-inttypes.cc369 行で定義されています。

#define OCTAVE_US_TYPE1_CMP_OP OP,
LTZ_VAL,
UT,
ST   
 

値:

bool \
  operator OP (const octave_int<UT>& lhs, const octave_int<ST>& rhs) \
  { \
    return rhs.value () < 0 ? LTZ_VAL \
      : lhs.value () OP static_cast<UT> (rhs.value ()); \
  }

oct-inttypes.cc288 行で定義されています。

#define OCTAVE_US_TYPE1_CMP_OPS UT,
ST   
 

値:

OCTAVE_US_TYPE1_CMP_OP (<, false, UT, ST) \
  OCTAVE_US_TYPE1_CMP_OP (<=, false, UT, ST) \
  OCTAVE_US_TYPE1_CMP_OP (>=, true, UT, ST) \
  OCTAVE_US_TYPE1_CMP_OP (>, true, UT, ST) \
  OCTAVE_US_TYPE1_CMP_OP (==, false, UT, ST) \
  OCTAVE_US_TYPE1_CMP_OP (!=, true, UT, ST)

oct-inttypes.cc296 行で定義されています。

#define OCTAVE_US_TYPE2_CMP_OP OP,
LTZ_VAL,
UT,
ST   
 

値:

bool \
  operator OP (const octave_int<UT>& lhs, const octave_int<ST>& rhs) \
  { \
    return rhs.value () < 0 ? LTZ_VAL \
      : static_cast<ST> (lhs.value ()) OP rhs.value (); \
  }

oct-inttypes.cc337 行で定義されています。

#define OCTAVE_US_TYPE2_CMP_OPS ST,
UT   
 

値:

OCTAVE_US_TYPE2_CMP_OP (<, false, ST, UT) \
  OCTAVE_US_TYPE2_CMP_OP (<=, false, ST, UT) \
  OCTAVE_US_TYPE2_CMP_OP (>=, true, ST, UT) \
  OCTAVE_US_TYPE2_CMP_OP (>, true, ST, UT) \
  OCTAVE_US_TYPE2_CMP_OP (==, false, ST, UT) \
  OCTAVE_US_TYPE2_CMP_OP (!=, true, ST, UT)

oct-inttypes.cc345 行で定義されています。


関数の解説

INSTANTIATE_INTTYPE octave_int8_t   
 

INSTANTIATE_INTTYPE_BIN_OPS octave_int8_t   ,
octave_int8_t   
 

INSTANTIATE_INTTYPE_SHIFT_OPS octave_int8_t   
 

INSTANTIATE_OCTAVE_INT_CMP_OPS octave_int8_t   ,
octave_int8_t   
 


Wed Dec 29 12:59:44 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送