"PackedArray" (コンパイルタイプ)

"PackedArray"::[type,rank]

指定された型とランクの要素を持つ,アックアレー複合型を表す.

詳細

コンストラクタ

  • パックアレーはコンパイルされたコードでListを使って作成することができる. »
  • CreateTypeInstance["PackedArray"::[type,rank],array]array のコピーを構築する.
  • CreateTypeInstance["PackedArray"::[type,1],carr,len]は長さ len"CArray" carr からパックアレーを構築する.carr はオプショナルで"Managed"でラップすることができる.

特性

  • "PackedArray"::[type,rank]array に対するInformation[array,"ElementType"]type を与える.

変換

  • "PackedArray"オブジェクトは適切な形式のListオブジェクトに変換することもListオブジェクトから変換することもできる.Listオブジェクトが型"PackedArray"::[type,rank]のオブジェクトに変換されるためには,指定された階数と要素型を持つ矩形配列を表さなければならない.
  • "ListVector"

  • "PackedArray"オブジェクトは"ListVector"オブジェクトに変換することも"ListVector"オブジェクトから変換することもできる.

ランタイムエラー

    ArrayPartError

  • "PackedArray"から構築された型の要素は,部分を抽出あるいは設定する操作で使われると, ランタイムエラーを与えることがある.

例題

すべて開くすべて閉じる

  (2)

"PackedArray"CompiledCodeFunctionの入力および出力として使うことができる:

コンパイルされたコードでパックアレーを作成する:

スコープ  (1)

"MachineInteger"はアーキテクチャにとってネイティブのサイズの整数を取るので,"PackedArray"で使うのに便利である:

考えられる問題  (1)

関数を実行している間に,部分アクセスによりエラーが生じる.計算は終了され,メッセージが出力される.結果を計算するためにWolfram Engineが使われる: