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

クラス NDArray の解説

#include <dNDArray.h>

NDArrayに対する継承グラフ

Inheritance graph
[凡例]
NDArrayのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 NDArray (void)
 NDArray (const dim_vector &dv)
 NDArray (const dim_vector &dv, double val)
 NDArray (const NDArray &a)
 NDArray (const Matrix &a)
 NDArray (const MArrayN< double > &a)
template<class U>  NDArray (const intNDArray< U > &a)
NDArray & operator= (const NDArray &a)
boolNDArray operator! (void) const
bool any_element_is_negative (bool=false) const
bool any_element_is_inf_or_nan (void) const
bool all_elements_are_int_or_inf_or_nan (void) const
bool all_integers (double &max_val, double &min_val) const
bool too_large_for_float (void) const
boolNDArray all (int dim=-1) const
boolNDArray any (int dim=-1) const
NDArray cumprod (int dim=-1) const
NDArray cumsum (int dim=-1) const
NDArray prod (int dim=-1) const
NDArray sum (int dim=-1) const
NDArray sumsq (int dim=-1) const
NDArray concat (const NDArray &rb, const Array< int > &ra_idx)
ComplexNDArray concat (const ComplexNDArray &rb, const Array< int > &ra_idx)
charNDArray concat (const charNDArray &rb, const Array< int > &ra_idx)
NDArray max (int dim=0) const
NDArray max (ArrayN< int > &index, int dim=0) const
NDArray min (int dim=0) const
NDArray min (ArrayN< int > &index, int dim=0) const
NDArray & insert (const NDArray &a, int r, int c)
NDArray & insert (const NDArray &a, const Array< int > &ra_idx)
NDArray abs (void) const
ComplexNDArray fourier (int dim=1) const
ComplexNDArray ifourier (int dim=1) const
ComplexNDArray fourier2d (void) const
ComplexNDArray ifourier2d (void) const
ComplexNDArray fourierNd (void) const
ComplexNDArray ifourierNd (void) const
Matrix matrix_value (void) const
NDArray squeeze (void) const

Static Public メソッド

void increment_index (Array< int > &ra_idx, const dim_vector &dimensions, int start_dimension=0)
int compute_index (Array< int > &ra_idx, const dim_vector &dimensions)
double resize_fill_value (void)

フレンド

NDArray real (const ComplexNDArray &a)
NDArray imag (const ComplexNDArray &a)
std::ostream & operator<< (std::ostream &os, const NDArray &a)
std::istream & operator>> (std::istream &is, NDArray &a)

コンストラクタとデストラクタの解説

NDArray::NDArray void    [inline]
 

dNDArray.h42 行で定義されています。

呼出 max(), と min().

NDArray::NDArray const dim_vector   dv [inline]
 

dNDArray.h44 行で定義されています。

NDArray::NDArray const dim_vector   dv,
double    val
[inline]
 

dNDArray.h46 行で定義されています。

NDArray::NDArray const NDArray &    a [inline]
 

dNDArray.h49 行で定義されています。

NDArray::NDArray const Matrix   a [inline]
 

dNDArray.h51 行で定義されています。

NDArray::NDArray const MArrayN< double > &    a [inline]
 

dNDArray.h53 行で定義されています。

template<class U>
NDArray::NDArray const intNDArray< U > &    a [inline, explicit]
 

dNDArray.h56 行で定義されています。


メソッドの解説

NDArray NDArray::abs void    const
 

dNDArray.cc883 行で定義されています。

参照 Array< double >::elem(), と Array< double >::nelem().

boolNDArray NDArray::all int    dim = -1 const
 

dNDArray.cc604 行で定義されています。

参照 MX_ND_ALL_EVAL, MX_ND_ALL_EXPR, と MX_ND_ANY_ALL_REDUCTION.

bool NDArray::all_elements_are_int_or_inf_or_nan void    const
 

dNDArray.cc536 行で定義されています。

参照 D_NINT(), Array< double >::elem(), Array< double >::nelem(), と xisnan().

bool NDArray::all_integers double &    max_val,
double &    min_val
const
 

dNDArray.cc556 行で定義されています。

参照 D_NINT(), Array< double >::elem(), と Array< double >::nelem().

boolNDArray NDArray::any int    dim = -1 const
 

dNDArray.cc610 行で定義されています。

参照 MX_ND_ANY_ALL_REDUCTION, MX_ND_ANY_EVAL, と MX_ND_ANY_EXPR.

bool NDArray::any_element_is_inf_or_nan void    const
 

dNDArray.cc521 行で定義されています。

参照 Array< double >::elem(), Array< double >::nelem(), xisinf(), と xisnan().

bool NDArray::any_element_is_negative bool    = false const
 

dNDArray.cc499 行で定義されています。

参照 Array< double >::elem(), lo_ieee_signbit, と Array< double >::nelem().

int NDArray::compute_index Array< int > &    ra_idx,
const dim_vector   dimensions
[static]
 

dNDArray.cc930 行で定義されています。

参照 compute_index().

charNDArray NDArray::concat const charNDArray   rb,
const Array< int > &    ra_idx
 

dNDArray.cc813 行で定義されています。

参照 Array< char >::elem(), Array< double >::elem(), charNDArray::insert(), NINT(), Array< char >::numel(), Array< double >::numel(), と xisnan().

ComplexNDArray NDArray::concat const ComplexNDArray   rb,
const Array< int > &    ra_idx
 

dNDArray.cc804 行で定義されています。

参照 ComplexNDArray::insert(), と Array< Complex >::numel().

NDArray NDArray::concat const NDArray &    rb,
const Array< int > &    ra_idx
 

dNDArray.cc796 行で定義されています。

参照 insert(), と Array< double >::numel().

NDArray NDArray::cumprod int    dim = -1 const
 

dNDArray.cc616 行で定義されています。

参照 MX_ND_CUMULATIVE_OP.

NDArray NDArray::cumsum int    dim = -1 const
 

dNDArray.cc622 行で定義されています。

参照 MX_ND_CUMULATIVE_OP.

ComplexNDArray NDArray::fourier int    dim = 1 const
 

dNDArray.cc197 行で定義されています。

参照 Complex, Array< double >::dims(), Array< double >::elem(), F77_FUNC(), Array< T >::fortran_vec(), dim_vector::length(), と Array< double >::numel().

ComplexNDArray NDArray::fourier2d void    const
 

dNDArray.cc292 行で定義されています。

参照 Complex, Array< double >::dims(), F77_FUNC(), Array< T >::fortran_vec(), と Array< double >::numel().

ComplexNDArray NDArray::fourierNd void    const
 

dNDArray.cc389 行で定義されています。

参照 Complex, Array< double >::dims(), F77_FUNC(), Array< T >::fortran_vec(), dim_vector::length(), と Array< double >::numel().

ComplexNDArray NDArray::ifourier int    dim = 1 const
 

dNDArray.cc244 行で定義されています。

参照 Complex, Array< double >::dims(), Array< double >::elem(), F77_FUNC(), Array< T >::fortran_vec(), dim_vector::length(), と Array< double >::numel().

ComplexNDArray NDArray::ifourier2d void    const
 

dNDArray.cc340 行で定義されています。

参照 Complex, Array< double >::dims(), F77_FUNC(), Array< T >::fortran_vec(), と Array< double >::numel().

ComplexNDArray NDArray::ifourierNd void    const
 

dNDArray.cc436 行で定義されています。

参照 Complex, Array< double >::dims(), F77_FUNC(), Array< T >::fortran_vec(), dim_vector::length(), と Array< double >::numel().

void NDArray::increment_index Array< int > &    ra_idx,
const dim_vector   dimensions,
int    start_dimension = 0
[static]
 

dNDArray.cc922 行で定義されています。

NDArray & NDArray::insert const NDArray &    a,
const Array< int > &    ra_idx
 

dNDArray.cc876 行で定義されています。

参照 Array< T >::insert().

NDArray & NDArray::insert const NDArray &    a,
int    r,
int    c
 

dNDArray.cc869 行で定義されています。

参照 Array< T >::insert().

呼出 concat().

Matrix NDArray::matrix_value void    const
 

dNDArray.cc896 行で定義されています。

参照 Array< double >::dimensions, と Array< double >::ndims().

NDArray NDArray::max ArrayN< int > &    index,
int    dim = 0
const
 

dNDArray.cc653 行で定義されています。

参照 Array< double >::dims(), Array< T >::elem(), Array< double >::elem(), dim_vector::length(), NDArray(), dim_vector::numel(), octave_is_NaN_or_NA(), と ArrayN< T >::resize().

NDArray NDArray::max int    dim = 0 const
 

dNDArray.cc646 行で定義されています。

NDArray NDArray::min ArrayN< int > &    index,
int    dim = 0
const
 

dNDArray.cc728 行で定義されています。

参照 Array< double >::dims(), Array< T >::elem(), Array< double >::elem(), dim_vector::length(), NDArray(), dim_vector::numel(), octave_is_NaN_or_NA(), と ArrayN< T >::resize().

NDArray NDArray::min int    dim = 0 const
 

dNDArray.cc721 行で定義されています。

boolNDArray NDArray::operator! void    const
 

dNDArray.cc488 行で定義されています。

参照 b, Array< double >::elem(), Array< bool >::elem(), と Array< double >::length().

NDArray& NDArray::operator= const NDArray &    a [inline]
 

dNDArray.h58 行で定義されています。

参照 MArrayN< T >::operator=().

NDArray NDArray::prod int    dim = -1 const
 

dNDArray.cc628 行で定義されています。

参照 Array< double >::elem(), と MX_ND_REAL_OP_REDUCTION.

double NDArray::resize_fill_value void    [inline, static]
 

dNDArray.h126 行で定義されています。

NDArray NDArray::squeeze void    const [inline]
 

MArrayN< double >を再定義しています。

dNDArray.h112 行で定義されています。

参照 MArrayN< T >::squeeze().

NDArray NDArray::sum int    dim = -1 const
 

dNDArray.cc640 行で定義されています。

参照 Array< double >::elem(), と MX_ND_REAL_OP_REDUCTION.

NDArray NDArray::sumsq int    dim = -1 const
 

dNDArray.cc634 行で定義されています。

参照 Array< double >::elem(), と MX_ND_REAL_OP_REDUCTION.

bool NDArray::too_large_for_float void    const
 

dNDArray.cc586 行で定義されています。

参照 Array< double >::elem(), と Array< double >::nelem().


フレンドと関連する関数の解説

NDArray imag const ComplexNDArray   a [friend]
 

dNDArray.cc859 行で定義されています。

std::ostream& operator<< std::ostream &    os,
const NDArray &    a
[friend]
 

dNDArray.cc938 行で定義されています。

std::istream& operator>> std::istream &    is,
NDArray &    a
[friend]
 

dNDArray.cc952 行で定義されています。

NDArray real const ComplexNDArray   a [friend]
 

dNDArray.cc849 行で定義されています。


このクラスの解説は次のファイルから生成されました:
Wed Dec 29 13:09:24 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送