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

MArray-defs.h の解説

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

Included by dependency graph

ソースコードを見る。

マクロ定義

#define octave_MArray_defs_h   1
#define DO_VS_OP(r, l, v, OP, s)
#define DO_SV_OP(r, l, s, OP, v)
#define DO_VV_OP(r, l, x, OP, y)
#define NEG_V(r, l, x)
#define DO_VS_OP2(T, a, OP, s)
#define DO_VV_OP2(T, a, OP, b)
#define MARRAY_OP_ASSIGN_DECL(A_T, E_T, OP, PFX, LTGT, RHS_T)
#define MARRAY_OP_ASSIGN_DECLS(A_T, E_T, PFX, LTGT, RHS_T)
#define MARRAY_OP_ASSIGN_FWD_DECLS(A_T, RHS_T)   MARRAY_OP_ASSIGN_DECLS (A_T, T, template <typename T>, , RHS_T)
#define MARRAY_OP_ASSIGN_FRIENDS(A_T, RHS_T)   MARRAY_OP_ASSIGN_DECLS (A_T, T, friend, <>, RHS_T)
#define MARRAY_OP_ASSIGN_DEFS(A_T, E_T, RHS_T)   MARRAY_OP_ASSIGN_DECLS (A_T, E_T, template, , RHS_T)
#define MARRAY_OP_ASSIGN_FWD_FCN(R, F, T, C_X, X_T, C_Y, Y_T)
#define MARRAY_OP_ASSIGN_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)
#define MARRAY_UNOP(A_T, E_T, F, PFX, LTGT)
#define MARRAY_UNOP_DECLS(A_T, E_T, PFX, LTGT)
#define MARRAY_UNOP_FWD_DECLS(A_T)   MARRAY_UNOP_DECLS (A_T, T, template <typename T>, )
#define MARRAY_UNOP_FRIENDS(A_T)   MARRAY_UNOP_DECLS (A_T, T, friend, <>)
#define MARRAY_UNOP_DEFS(A_T, E_T)   MARRAY_UNOP_DECLS (A_T, E_T, template, )
#define MARRAY_UNOP_FWD_FCN(R, F, T, C_X, X_T)
#define MARRAY_UNOP_FWD_DEFS(R, T, C_X, X_T)
#define MARRAY_BINOP_DECL(A_T, E_T, F, PFX, LTGT, X_T, Y_T)
#define MARRAY_BINOP_DECLS(A_T, E_T, PFX, LTGT, X_T, Y_T)
#define MARRAY_AA_BINOP_DECLS(A_T, E_T, PFX, LTGT)
#define MDIAGARRAY2_DAS_BINOP_DECLS(A_T, E_T, PFX, LTGT, X_T, Y_T)
#define MDIAGARRAY2_SDA_BINOP_DECLS(A_T, E_T, PFX, LTGT, X_T, Y_T)   MARRAY_BINOP_DECL (A_T, E_T, operator *, PFX, LTGT, X_T, Y_T);
#define MDIAGARRAY2_DADA_BINOP_DECLS(A_T, E_T, PFX, LTGT)
#define MARRAY_BINOP_FWD_DECLS(A_T)
#define MDIAGARRAY2_BINOP_FWD_DECLS(A_T)
#define MARRAY_BINOP_FRIENDS(A_T)
#define MDIAGARRAY2_BINOP_FRIENDS(A_T)
#define MARRAY_BINOP_DEFS(A_T, E_T)
#define MDIAGARRAY2_BINOP_DEFS(A_T, E_T)
#define MARRAY_BINOP_FWD_FCN(R, F, T, C_X, X_T, C_Y, Y_T)
#define MARRAY_BINOP_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)
#define MARRAY_AA_BINOP_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)
#define MDIAGARRAY2_DAS_BINOP_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)
#define MDIAGARRAY2_SDA_BINOP_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)   MARRAY_BINOP_FWD_FCN (R, operator *, T, C_X, X_T, C_Y, Y_T)
#define MDIAGARRAY2_DADA_BINOP_FWD_DEFS(R, T, C_X, X_T, C_Y, Y_T)
#define MARRAY_OPS_FORWARD_DECLS(A_T)
#define MDIAGARRAY2_OPS_FORWARD_DECLS(A_T)
#define MARRAY_OPS_FRIEND_DECLS(A_T)
#define MDIAGARRAY2_OPS_FRIEND_DECLS(A_T)
#define INSTANTIATE_MARRAY_FRIENDS(T)
#define INSTANTIATE_MARRAY2_FRIENDS(T)
#define INSTANTIATE_MARRAYN_FRIENDS(T)
#define INSTANTIATE_MDIAGARRAY2_FRIENDS(T)
#define MARRAY_FORWARD_DEFS(B, R, T)
#define MDIAGARRAY2_FORWARD_DEFS(B, R, T)


マクロ定義の解説

#define DO_SV_OP r,
l,
s,
OP,
 
 

値:

if (l > 0) \
    { \
      for (int i = 0; i < l; i++) \
        r[i] = s OP v[i]; \
    }

MArray-defs.h13 行で定義されています。

呼出 operator *().

#define DO_VS_OP r,
l,
v,
OP,
 
 

値:

if (l > 0) \
    { \
      for (int i = 0; i < l; i++) \
        r[i] = v[i] OP s; \
    }

MArray-defs.h6 行で定義されています。

#define DO_VS_OP2 T,
a,
OP,
 
 

値:

int l = a.length (); \
  if (l > 0) \
    { \
      T *tmp = a.fortran_vec (); \
      for (int i = 0; i < l; i++) \
        tmp[i] OP s; \
    }

MArray-defs.h34 行で定義されています。

呼出 operator+=(), と operator-=().

#define DO_VV_OP r,
l,
x,
OP,
 
 

値:

if (l > 0) \
    { \
      for (int i = 0; i < l; i++) \
        r[i] = x[i] OP y[i]; \
    }

MArray-defs.h20 行で定義されています。

#define DO_VV_OP2 T,
a,
OP,
b   
 

値:

do \
    { \
      T *a_tmp = a.fortran_vec (); \
      const T *b_tmp = b.data (); \
      for (int i = 0; i < l; i++) \
        a_tmp[i] OP b_tmp[i]; \
    } \
  while (0)

MArray-defs.h43 行で定義されています。

呼出 operator+=(), と operator-=().

#define INSTANTIATE_MARRAY2_FRIENDS  
 

値:

MArray-defs.h266 行で定義されています。

#define INSTANTIATE_MARRAY_FRIENDS  
 

値:

MArray-defs.h259 行で定義されています。

#define INSTANTIATE_MARRAYN_FRIENDS  
 

値:

MArray-defs.h273 行で定義されています。

#define INSTANTIATE_MDIAGARRAY2_FRIENDS  
 

値:

MArray-defs.h280 行で定義されています。

#define MARRAY_AA_BINOP_DECLS A_T,
E_T,
PFX,
LTGT   
 

値:

MARRAY_BINOP_DECL (A_T, E_T, operator +, PFX, LTGT, A_T<E_T>, A_T<E_T>); \
  MARRAY_BINOP_DECL (A_T, E_T, operator -, PFX, LTGT, A_T<E_T>, A_T<E_T>); \
  MARRAY_BINOP_DECL (A_T, E_T, quotient,   PFX, LTGT, A_T<E_T>, A_T<E_T>); \
  MARRAY_BINOP_DECL (A_T, E_T, product,    PFX, LTGT, A_T<E_T>, A_T<E_T>);

MArray-defs.h139 行で定義されています。

#define MARRAY_AA_BINOP_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

MARRAY_BINOP_FWD_FCN (R, operator +, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator -, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, product,    T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, quotient,   T, C_X, X_T, C_Y, Y_T)

MArray-defs.h208 行で定義されています。

#define MARRAY_BINOP_DECL A_T,
E_T,
F,
PFX,
LTGT,
X_T,
Y_T   
 

値:

PFX A_T<E_T> \
  F LTGT (const X_T&, const Y_T&)

MArray-defs.h126 行で定義されています。

#define MARRAY_BINOP_DECLS A_T,
E_T,
PFX,
LTGT,
X_T,
Y_T   
 

値:

MARRAY_BINOP_DECL (A_T, E_T, operator +, PFX, LTGT, X_T, Y_T); \
  MARRAY_BINOP_DECL (A_T, E_T, operator -, PFX, LTGT, X_T, Y_T); \
  MARRAY_BINOP_DECL (A_T, E_T, operator *, PFX, LTGT, X_T, Y_T); \
  MARRAY_BINOP_DECL (A_T, E_T, operator /, PFX, LTGT, X_T, Y_T);

MArray-defs.h133 行で定義されています。

#define MARRAY_BINOP_DEFS A_T,
E_T   
 

値:

MARRAY_BINOP_DECLS (A_T, E_T, template, , A_T<E_T>, E_T) \
  MARRAY_BINOP_DECLS (A_T, E_T, template, , E_T, A_T<E_T>) \
  MARRAY_AA_BINOP_DECLS (A_T, E_T, template, )

MArray-defs.h180 行で定義されています。

#define MARRAY_BINOP_FRIENDS A_T   
 

値:

MARRAY_BINOP_DECLS (A_T, T, friend, <>, A_T<T>, T) \
  MARRAY_BINOP_DECLS (A_T, T, friend, <>, T, A_T<T>) \
  MARRAY_AA_BINOP_DECLS (A_T, T, friend, <>)

MArray-defs.h169 行で定義されています。

#define MARRAY_BINOP_FWD_DECLS A_T   
 

値:

MARRAY_BINOP_DECLS (A_T, T, template <typename T>, , A_T<T>, T) \
  MARRAY_BINOP_DECLS (A_T, T, template <typename T>, , T, A_T<T>) \
  MARRAY_AA_BINOP_DECLS (A_T, T, template <typename T>, )

MArray-defs.h158 行で定義されています。

#define MARRAY_BINOP_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

MARRAY_BINOP_FWD_FCN (R, operator +, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator -, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator *, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator /, T, C_X, X_T, C_Y, Y_T)

MArray-defs.h202 行で定義されています。

#define MARRAY_BINOP_FWD_FCN R,
F,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

inline R \
  F (const X_T& x, const Y_T& y) \
  { \
    return R (F (C_X (x), C_Y (y))); \
  }

MArray-defs.h192 行で定義されています。

#define MARRAY_FORWARD_DEFS B,
R,
 
 

値:

MARRAY_OP_ASSIGN_FWD_DEFS \
    (R, T, dynamic_cast<B<T>&>, R, , T) \
 \
  MARRAY_OP_ASSIGN_FWD_DEFS \
    (R, T, \
     dynamic_cast<B<T>&>, R, dynamic_cast<const B<T>&>, R) \
 \
  MARRAY_UNOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R) \
 \
  MARRAY_BINOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R, , T) \
 \
  MARRAY_BINOP_FWD_DEFS \
    (R, T, , T, dynamic_cast<const B<T>&>, R) \
 \
  MARRAY_AA_BINOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R, dynamic_cast<const B<T>&>, R)

MArray-defs.h287 行で定義されています。

#define MARRAY_OP_ASSIGN_DECL A_T,
E_T,
OP,
PFX,
LTGT,
RHS_T   
 

値:

PFX A_T<E_T>& \
  operator OP LTGT (A_T<E_T>&, const RHS_T&)

MArray-defs.h54 行で定義されています。

#define MARRAY_OP_ASSIGN_DECLS A_T,
E_T,
PFX,
LTGT,
RHS_T   
 

値:

MARRAY_OP_ASSIGN_DECL (A_T, E_T, +=, PFX, LTGT, RHS_T); \
  MARRAY_OP_ASSIGN_DECL (A_T, E_T, -=, PFX, LTGT, RHS_T);

MArray-defs.h59 行で定義されています。

#define MARRAY_OP_ASSIGN_DEFS A_T,
E_T,
RHS_T       MARRAY_OP_ASSIGN_DECLS (A_T, E_T, template, , RHS_T)
 

MArray-defs.h72 行で定義されています。

#define MARRAY_OP_ASSIGN_FRIENDS A_T,
RHS_T       MARRAY_OP_ASSIGN_DECLS (A_T, T, friend, <>, RHS_T)
 

MArray-defs.h68 行で定義されています。

#define MARRAY_OP_ASSIGN_FWD_DECLS A_T,
RHS_T       MARRAY_OP_ASSIGN_DECLS (A_T, T, template <typename T>, , RHS_T)
 

MArray-defs.h64 行で定義されています。

#define MARRAY_OP_ASSIGN_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

MARRAY_OP_ASSIGN_FWD_FCN (R, operator +=, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_OP_ASSIGN_FWD_FCN (R, operator -=, T, C_X, X_T, C_Y, Y_T)

MArray-defs.h85 行で定義されています。

#define MARRAY_OP_ASSIGN_FWD_FCN R,
F,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

inline R \
  F (X_T& x, const Y_T& y) \
  { \
    return R (F (C_X (x), C_Y (y))); \
  }

MArray-defs.h77 行で定義されています。

#define MARRAY_OPS_FORWARD_DECLS A_T   
 

値:

template <class T> \
  class A_T; \
 \
  MARRAY_OP_ASSIGN_FWD_DECLS (A_T, T) \
  MARRAY_OP_ASSIGN_FWD_DECLS (A_T, A_T<T>) \
  MARRAY_UNOP_FWD_DECLS (A_T) \
  MARRAY_BINOP_FWD_DECLS (A_T)

MArray-defs.h227 行で定義されています。

#define MARRAY_OPS_FRIEND_DECLS A_T   
 

値:

MArray-defs.h245 行で定義されています。

#define MARRAY_UNOP A_T,
E_T,
F,
PFX,
LTGT   
 

値:

PFX A_T<E_T> \
  F LTGT (const A_T<E_T>&)

MArray-defs.h90 行で定義されています。

#define MARRAY_UNOP_DECLS A_T,
E_T,
PFX,
LTGT   
 

値:

MARRAY_UNOP (A_T, E_T, operator +, PFX, LTGT); \
  MARRAY_UNOP (A_T, E_T, operator -, PFX, LTGT);

MArray-defs.h95 行で定義されています。

#define MARRAY_UNOP_DEFS A_T,
E_T       MARRAY_UNOP_DECLS (A_T, E_T, template, )
 

MArray-defs.h108 行で定義されています。

#define MARRAY_UNOP_FRIENDS A_T       MARRAY_UNOP_DECLS (A_T, T, friend, <>)
 

MArray-defs.h104 行で定義されています。

#define MARRAY_UNOP_FWD_DECLS A_T       MARRAY_UNOP_DECLS (A_T, T, template <typename T>, )
 

MArray-defs.h100 行で定義されています。

#define MARRAY_UNOP_FWD_DEFS R,
T,
C_X,
X_T   
 

値:

MARRAY_UNOP_FWD_FCN (R, operator +, T, C_X, X_T) \
  MARRAY_UNOP_FWD_FCN (R, operator -, T, C_X, X_T)

MArray-defs.h121 行で定義されています。

#define MARRAY_UNOP_FWD_FCN R,
F,
T,
C_X,
X_T   
 

値:

inline R \
  F (const X_T& x) \
  { \
    return R (F (C_X (x))); \
  }

MArray-defs.h113 行で定義されています。

#define MDIAGARRAY2_BINOP_DEFS A_T,
E_T   
 

値:

MDIAGARRAY2_DAS_BINOP_DECLS (A_T, E_T, template, , A_T<E_T>, E_T) \
  MDIAGARRAY2_SDA_BINOP_DECLS (A_T, E_T, template, , E_T, A_T<E_T>) \
  MDIAGARRAY2_DADA_BINOP_DECLS (A_T, E_T, template, )

MArray-defs.h185 行で定義されています。

#define MDIAGARRAY2_BINOP_FRIENDS A_T   
 

値:

MDIAGARRAY2_DAS_BINOP_DECLS (A_T, T, friend, <>, A_T<T>, T) \
  MDIAGARRAY2_SDA_BINOP_DECLS (A_T, T, friend, <>, T, A_T<T>) \
  MDIAGARRAY2_DADA_BINOP_DECLS (A_T, T, friend, <>)

MArray-defs.h174 行で定義されています。

#define MDIAGARRAY2_BINOP_FWD_DECLS A_T   
 

値:

MDIAGARRAY2_DAS_BINOP_DECLS (A_T, T, template <typename T>, , A_T<T>, T) \
  MDIAGARRAY2_SDA_BINOP_DECLS (A_T, T, template <typename T>, , T, A_T<T>) \
  MDIAGARRAY2_DADA_BINOP_DECLS (A_T, T, template <typename T>, )

MArray-defs.h163 行で定義されています。

#define MDIAGARRAY2_DADA_BINOP_DECLS A_T,
E_T,
PFX,
LTGT   
 

値:

MARRAY_BINOP_DECL (A_T, E_T, operator +, PFX, LTGT, A_T<E_T>, A_T<E_T>); \
  MARRAY_BINOP_DECL (A_T, E_T, operator -, PFX, LTGT, A_T<E_T>, A_T<E_T>); \
  MARRAY_BINOP_DECL (A_T, E_T, product,    PFX, LTGT, A_T<E_T>, A_T<E_T>);

MArray-defs.h152 行で定義されています。

#define MDIAGARRAY2_DADA_BINOP_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

MARRAY_BINOP_FWD_FCN (R, operator +, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator -, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, product,    T, C_X, X_T, C_Y, Y_T)

MArray-defs.h221 行で定義されています。

#define MDIAGARRAY2_DAS_BINOP_DECLS A_T,
E_T,
PFX,
LTGT,
X_T,
Y_T   
 

値:

MARRAY_BINOP_DECL (A_T, E_T, operator *, PFX, LTGT, X_T, Y_T); \
  MARRAY_BINOP_DECL (A_T, E_T, operator /, PFX, LTGT, X_T, Y_T);

MArray-defs.h145 行で定義されています。

#define MDIAGARRAY2_DAS_BINOP_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T   
 

値:

MARRAY_BINOP_FWD_FCN (R, operator *, T, C_X, X_T, C_Y, Y_T) \
  MARRAY_BINOP_FWD_FCN (R, operator /, T, C_X, X_T, C_Y, Y_T)

MArray-defs.h214 行で定義されています。

#define MDIAGARRAY2_FORWARD_DEFS B,
R,
 
 

値:

MARRAY_OP_ASSIGN_FWD_DEFS \
    (R, T, \
     dynamic_cast<B<T>&>, R, dynamic_cast<const B<T>&>, R) \
 \
  MARRAY_UNOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R) \
 \
  MDIAGARRAY2_DAS_BINOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R, , T) \
 \
  MDIAGARRAY2_SDA_BINOP_FWD_DEFS \
    (R, T, , T, dynamic_cast<const B<T>&>, R) \
 \
  MDIAGARRAY2_DADA_BINOP_FWD_DEFS \
    (R, T, dynamic_cast<const B<T>&>, R, dynamic_cast<const B<T>&>, R)

MArray-defs.h307 行で定義されています。

#define MDIAGARRAY2_OPS_FORWARD_DECLS A_T   
 

値:

template <class T> \
  class A_T; \
 \
  MARRAY_OP_ASSIGN_FWD_DECLS (A_T, A_T<T>) \
  MARRAY_UNOP_FWD_DECLS (A_T) \
  MDIAGARRAY2_BINOP_FWD_DECLS (A_T)

MArray-defs.h236 行で定義されています。

#define MDIAGARRAY2_OPS_FRIEND_DECLS A_T   
 

値:

MArray-defs.h251 行で定義されています。

#define MDIAGARRAY2_SDA_BINOP_DECLS A_T,
E_T,
PFX,
LTGT,
X_T,
Y_T       MARRAY_BINOP_DECL (A_T, E_T, operator *, PFX, LTGT, X_T, Y_T);
 

MArray-defs.h149 行で定義されています。

#define MDIAGARRAY2_SDA_BINOP_FWD_DEFS R,
T,
C_X,
X_T,
C_Y,
Y_T       MARRAY_BINOP_FWD_FCN (R, operator *, T, C_X, X_T, C_Y, Y_T)
 

MArray-defs.h218 行で定義されています。

#define NEG_V r,
l,
 
 

値:

if (l > 0) \
    { \
      for (int i = 0; i < l; i++) \
        r[i] = -x[i]; \
    }

MArray-defs.h27 行で定義されています。

呼出 operator-().

#define octave_MArray_defs_h   1
 

MArray-defs.h2 行で定義されています。


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