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

Array.h の解説

#include <cassert>
#include <cstddef>
#include <iostream>
#include "dim-vector.h"
#include "lo-utils.h"

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

Include dependency graph

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

Included by dependency graph

ソースコードを見る。

構成

class  Array
class  ArrayRep

マクロ定義

#define octave_Array_h   1
#define INSTANTIATE_ARRAY_ASSIGN(LT, RT)
#define INSTANTIATE_ARRAY(T)
#define INSTANTIATE_ARRAY_AND_ASSIGN(T)

関数

template<class T> T resize_fill_value (const T &x)
template<class LT, class RT> int assign (Array< LT > &lhs, const Array< RT > &rhs, const LT &rfv)
template<class LT, class RT> int assign1 (Array< LT > &lhs, const Array< RT > &rhs, const LT &rfv)
template<class LT, class RT> int assign2 (Array< LT > &lhs, const Array< RT > &rhs, const LT &rfv)
template<class LT, class RT> int assignN (Array< LT > &lhs, const Array< RT > &rhs, const LT &rfv)
template<class LT, class RT> int assign (Array< LT > &lhs, const Array< RT > &rhs)


マクロ定義の解説

#define INSTANTIATE_ARRAY  
 

値:

template class Array<T>; \
  template T resize_fill_value (const T&); \

Array.h577 行で定義されています。

#define INSTANTIATE_ARRAY_AND_ASSIGN  
 

値:

Array.h581 行で定義されています。

#define INSTANTIATE_ARRAY_ASSIGN LT,
RT   
 

値:

template int assign (Array<LT>&, const Array<RT>&, const LT&); \
  template int assign1 (Array<LT>&, const Array<RT>&, const LT&); \
  template int assign2 (Array<LT>&, const Array<RT>&, const LT&); \
  template int assignN (Array<LT>&, const Array<RT>&, const LT&); \
  template int assign (Array<LT>&, const Array<RT>&)

Array.h569 行で定義されています。

#define octave_Array_h   1
 

Array.h25 行で定義されています。


関数の解説

template<class LT, class RT>
int assign Array< LT > &    lhs,
const Array< RT > &    rhs
 

Array.h564 行で定義されています。

参照 resize_fill_value().

template<class LT, class RT>
int assign Array< LT > &    lhs,
const Array< RT > &    rhs,
const LT &    rfv
 

Array.cc2410 行で定義されています。

参照 assign1(), assign2(), assignN(), Array< T >::index_count(), Array< T >::ndims(), と Array< T >::resize_no_fill().

template<class LT, class RT>
int assign1 Array< LT > &    lhs,
const Array< RT > &    rhs,
const LT &    rfv
 

Array.cc2457 行で定義されています。

参照 Array< T >::clear_index(), Array< T >::elem(), idx_vector::elem(), idx_vector::freeze(), Array< T >::get_idx(), idx_vector::is_colon(), Array< T >::length(), liboctave_wrore_flag, idx_vector::max(), Array< T >::resize_and_fill(), と Array< T >::resize_no_fill().

呼出 assign(), と assign2().

template<class LT, class RT>
int assign2 Array< LT > &    lhs,
const Array< RT > &    rhs,
const LT &    rfv
 

Array.cc2546 行で定義されています。

参照 assign1(), Array< T >::clear_index(), Array< T >::cols(), Array< T >::dimensions, Array< T >::dims(), idx_vector::elem(), Array< T >::elem(), dim_vector::elem(), idx_vector::freeze(), Array< T >::get_idx(), Array< T >::index_count(), idx_vector::is_colon(), Array< T >::length(), dim_vector::length(), liboctave_wfi_flag, liboctave_wrore_flag, Array< T >::maybe_delete_elements(), MAYBE_RESIZE_LHS, Array< T >::ndims(), idx_vector::one_zero_only(), idx_vector::orig_columns(), idx_vector::orig_rows(), Array< T >::rows(), と Array< T >::squeeze().

呼出 assign().

template<class LT, class RT>
int assignN Array< LT > &    lhs,
const Array< RT > &    rhs,
const LT &    rfv
 

Array.cc2855 行で定義されています。

参照 dim_vector::all_ones(), dim_vector::all_zero(), dim_vector::any_zero(), Array< T >::chop_trailing_singletons(), Array< T >::clear_index(), conv_to_array(), Array< T >::dims(), dim_vector::elem(), Array< T >::elem(), idx_vector::elem(), freeze(), idx_vector::freeze(), get_elt_idx(), Array< T >::get_idx(), Array< T >::get_size(), increment_index(), Array< T >::index_count(), idx_vector::is_colon(), is_scalar(), Array< T >::length(), dim_vector::length(), liboctave_wfi_flag, Array< T >::maybe_delete_elements(), idx_vector::one_zero_only(), idx_vector::orig_dimensions(), Array< T >::resize(), dim_vector::resize(), Array< T >::resize_and_fill(), と dim_vector::squeeze().

呼出 assign().

template<class T>
T resize_fill_value const T &    x
 

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

呼出 assign(), ArrayN< bool >::index(), と Array2< bool >::index().


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