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

Array-util.h の解説

#include <cassert>
#include "Array.h"
#include "dim-vector.h"
#include "idx-vector.h"
#include "lo-error.h"

Array-util.hのインクルード依存関係図

Include dependency graph

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

Included by dependency graph

ソースコードを見る。

マクロ定義

#define octave_Array_util_h   1

関数

bool index_in_bounds (const Array< int > &ra_idx, const dim_vector &dimensions)
void increment_index (Array< int > &ra_idx, const dim_vector &dimensions, int start_dimension=0)
int get_scalar_idx (Array< int > &idx, dim_vector &dims)
int num_ones (const Array< int > &ra_idx)
bool is_scalar (const dim_vector &dim)
bool any_ones (const Array< int > &arr)
int compute_index (const Array< int > &ra_idx, const dim_vector &dims)
Array< int > conv_to_int_array (const Array< idx_vector > &a)
Array< idx_vectorconv_to_array (const idx_vector *tmp, const int len)
dim_vector freeze (Array< idx_vector > &ra_idx, const dim_vector &dimensions, int resize_ok)
bool vector_equivalent (const Array< int > &ra_idx)
bool all_ok (const Array< idx_vector > &ra_idx)
bool any_orig_empty (const Array< idx_vector > &ra_idx)
bool all_colon_equiv (const Array< idx_vector > &ra_idx, const dim_vector &frozen_lengths)
bool is_in (int num, const idx_vector &idx)
int how_many_lgt (const int num, idx_vector &idxv)
bool all_ones (const Array< int > &arr)
Array< int > get_elt_idx (const Array< idx_vector > &ra_idx, const Array< int > &result_idx)
Array< int > get_ra_idx (int idx, const dim_vector &dims)
dim_vector short_freeze (Array< idx_vector > &ra_idx, const dim_vector &dimensions, int resize_ok)
Array< int > calc_permutated_idx (const Array< int > &old_idx, const Array< int > &perm_vec, bool inv)
void gripe_nonconformant (const char *op, int op1_len, int op2_len)
void gripe_nonconformant (const char *op, int op1_nr, int op1_nc, int op2_nr, int op2_nc)
void gripe_nonconformant (const char *op, dim_vector &op1_dims, dim_vector &op2_dims)


マクロ定義の解説

#define octave_Array_util_h   1
 

Array-util.h24 行で定義されています。


関数の解説

bool all_colon_equiv const Array< idx_vector > &    ra_idx,
const dim_vector   frozen_lengths
 

Array-util.cc277 行で定義されています。

参照 dim_vector::length(), と Array< T >::length().

呼出 Array< T >::index().

bool all_ok const Array< idx_vector > &    ra_idx
 

Array-util.cc239 行で定義されています。

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

呼出 Array< T >::index().

bool all_ones const Array< int > &    arr
 

Array-util.cc329 行で定義されています。

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

呼出 Array< T >::maybe_delete_elements().

bool any_ones const Array< int > &    arr
 

Array-util.cc137 行で定義されています。

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

bool any_orig_empty const Array< idx_vector > &    ra_idx
 

Array-util.cc258 行で定義されています。

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

呼出 Array< T >::index().

Array<int> calc_permutated_idx const Array< int > &    old_idx,
const Array< int > &    perm_vec,
bool    inv
 

Array-util.cc451 行で定義されています。

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

呼出 Array< T >::permute().

int compute_index const Array< int > &    ra_idx,
const dim_vector   dims
 

Array-util.cc154 行で定義されています。

参照 Array< T >::length(), と dim_vector::length().

呼出 streamoff_array::compute_index(), intNDArray< T >::compute_index(), NDArray::compute_index(), ComplexNDArray::compute_index(), charNDArray::compute_index(), と boolNDArray::compute_index().

Array<idx_vector> conv_to_array const idx_vector   tmp,
const int    len
 

Array-util.cc190 行で定義されています。

呼出 assignN().

Array<int> conv_to_int_array const Array< idx_vector > &    a
 

Array-util.cc179 行で定義されています。

参照 Array< T >::elem(), と Array< T >::length().

dim_vector freeze Array< idx_vector > &    ra_idx,
const dim_vector   dimensions,
int    resize_ok
 

Array-util.cc201 行で定義されています。

参照 dim_vector::length(), Array< T >::length(), と dim_vector::resize().

呼出 assignN(), Array< T >::index(), と short_freeze().

Array<int> get_elt_idx const Array< idx_vector > &    ra_idx,
const Array< int > &    result_idx
 

Array-util.cc346 行で定義されています。

参照 Array< T >::elem(), と Array< T >::length().

呼出 assignN(), と Array< T >::index().

Array<int> get_ra_idx int    idx,
const dim_vector   dims
 

Array-util.cc359 行で定義されています。

参照 floor(), increment_index(), dim_vector::length(), dim_vector::numel(), と Array< T >::resize().

呼出 Array< T >::indexN().

int get_scalar_idx Array< int > &    idx,
dim_vector   dims
 

Array-util.cc76 行で定義されています。

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

呼出 Array< T >::index(), Array< T >::resize_and_fill(), と Array< T >::resize_no_fill().

void gripe_nonconformant const char *    op,
dim_vector   op1_dims,
dim_vector   op2_dims
 

Array-util.cc487 行で定義されています。

参照 dim_vector::str().

呼出 operator *(), operator+=(), Matrix::operator+=(), ComplexRowVector::operator+=(), ComplexMatrix::operator+=(), ComplexDiagMatrix::operator+=(), ComplexColumnVector::operator+=(), operator-=(), Matrix::operator-=(), ComplexRowVector::operator-=(), ComplexMatrix::operator-=(), と ComplexColumnVector::operator-=().

void gripe_nonconformant const char *    op,
int    op1_nr,
int    op1_nc,
int    op2_nr,
int    op2_nc
 

Array-util.cc478 行で定義されています。

void gripe_nonconformant const char *    op,
int    op1_len,
int    op2_len
 

Array-util.cc470 行で定義されています。

int how_many_lgt const int    num,
idx_vector   idxv
 

Array-util.cc313 行で定義されています。

参照 idx_vector::capacity(), と idx_vector::elem().

呼出 Array< T >::maybe_delete_elements().

void increment_index Array< int > &    ra_idx,
const dim_vector   dimensions,
int    start_dimension = 0
 

Array-util.cc56 行で定義されています。

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

呼出 assignN(), get_ra_idx(), Array< T >::index(), Array< T >::indexN(), Array< T >::maybe_delete_elements(), operator<<(), Array< T >::permute(), Array< T >::resize_and_fill(), と Array< T >::resize_no_fill().

bool index_in_bounds const Array< int > &    ra_idx,
const dim_vector   dimensions
 

Array-util.cc32 行で定義されています。

参照 dim_vector::length(), と Array< T >::length().

呼出 Array< T >::resize_and_fill(), と Array< T >::resize_no_fill().

bool is_in int    num,
const idx_vector   idx
 

Array-util.cc301 行で定義されています。

参照 idx_vector::capacity(), と idx_vector::elem().

呼出 Array< T >::maybe_delete_elements().

bool is_scalar const dim_vector   dim
 

Array-util.cc111 行で定義されています。

参照 dim_vector::length().

呼出 assignN().

int num_ones const Array< int > &    ra_idx
 

Array-util.cc97 行で定義されています。

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

呼出 Array< T >::maybe_delete_elements().

dim_vector short_freeze Array< idx_vector > &    ra_idx,
const dim_vector   dimensions,
int    resize_ok
 

Array-util.cc393 行で定義されています。

参照 Array< T >::capacity(), freeze(), dim_vector::length(), Array< T >::length(), と dim_vector::resize().

呼出 Array< T >::index().

bool vector_equivalent const Array< int > &    ra_idx
 

Array-util.cc218 行で定義されています。

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

呼出 Array< T >::indexN().


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