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

MArrayN.cc の解説

#include "MArrayN.h"
#include "Array-util.h"
#include "ArrayN-idx.h"
#include "lo-error.h"
#include "MArray-defs.h"

MArrayN.ccのインクルード依存関係図

Include dependency graph

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

Included by dependency graph

ソースコードを見る。

マクロ定義

#define MARRAYN_NDS_OP(OP)
#define MARRAYN_SND_OP(OP)
#define MARRAY_NDND_OP(FCN, OP)

関数

template<class T> MArrayN< T > & operator+= (MArrayN< T > &a, const T &s)
template<class T> MArrayN< T > & operator-= (MArrayN< T > &a, const T &s)
template<class T> MArrayN< T > & operator+= (MArrayN< T > &a, const MArrayN< T > &b)
template<class T> MArrayN< T > & operator-= (MArrayN< T > &a, const MArrayN< T > &b)
template<class T> MArrayN< T > operator+ (const MArrayN< T > &a)
template<class T> MArrayN< T > operator- (const MArrayN< T > &a)


マクロ定義の解説

#define MARRAY_NDND_OP FCN,
OP   
 

MArrayN.cc139 行で定義されています。

#define MARRAYN_NDS_OP OP   
 

値:

template <class T> \
  MArrayN<T> \
  operator OP (const MArrayN<T>& a, const T& s) \
    { \
      MArrayN<T> result (a.dims ()); \
      T *r = result.fortran_vec (); \
      int l = a.length (); \
      const T *v = a.data (); \
      DO_VS_OP (r, l, v, OP, s); \
      return result; \
    }

MArrayN.cc101 行で定義されています。

#define MARRAYN_SND_OP OP   
 

値:

template <class T> \
  MArrayN<T> \
  operator OP (const T& s, const MArrayN<T>& a) \
  { \
    MArrayN<T> result (a.dims ()); \
    T *r = result.fortran_vec (); \
    int l = a.length (); \
    const T *v = a.data (); \
    DO_SV_OP (r, l, s, OP, v); \
    return result; \
  }

MArrayN.cc121 行で定義されています。


関数の解説

template<class T>
MArrayN<T> operator+ const MArrayN< T > &    a
 

MArrayN.cc183 行で定義されています。

template<class T>
MArrayN<T>& operator+= MArrayN< T > &    a,
const MArrayN< T > &    b
 

MArrayN.cc62 行で定義されています。

参照 b, Array< T >::dims(), DO_VV_OP2, gripe_nonconformant(), と Array< T >::length().

template<class T>
MArrayN<T>& operator+= MArrayN< T > &    a,
const T &    s
 

MArrayN.cc44 行で定義されています。

参照 DO_VS_OP2.

template<class T>
MArrayN<T> operator- const MArrayN< T > &    a
 

MArrayN.cc190 行で定義されています。

参照 Array< T >::data(), Array< T >::dims(), Array< T >::fortran_vec(), Array< T >::length(), と NEG_V.

template<class T>
MArrayN<T>& operator-= MArrayN< T > &    a,
const MArrayN< T > &    b
 

MArrayN.cc82 行で定義されています。

参照 b, Array< T >::dims(), DO_VV_OP2, gripe_nonconformant(), と Array< T >::length().

template<class T>
MArrayN<T>& operator-= MArrayN< T > &    a,
const T &    s
 

MArrayN.cc52 行で定義されています。

参照 DO_VS_OP2.


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