"UnsignedInteger32" (コンパイルタイプ)
"UnsignedInteger32"
32ビットの符号なし機械整数原子型指定子を表す.
詳細
- "UnsignedInteger32"はTypedおよび型を指定する関連した構造で使うことができる.
変換
- 適切な大きさのInteger式は,"UnsignedInteger32"型のコンパイルコード要素に変換することができる.
- "UnsignedInteger32"コンパイル要素はInteger式に変換することができる.
- "UnsignedInteger32"コンパイル要素は,二項算術演算で結合されると,自動的に実数要素あるいは複素数要素に昇格する.
- "UnsignedInteger32"より小さい型のコンパイル要素は,二項算術演算で結合されると,自動的に"UnsignedInteger32"に昇格する.
- "UnsignedInteger32"コンパイル要素は,二項算術演算で結合されると,自動的に大きい整数要素に昇格する.
- "Integer32" コンパイル要素は,二項算術演算で結合されると,自動的に"UnsignedInteger32"要素に昇格する.
式から
式へ
算術演算
例題
例 (3)
"UnsignedInteger32"はCompiledCodeFunctionの入力および出力として使うことができる:
cf = FunctionCompile[Function[Typed[arg, "UnsignedInteger32"], arg]]cf[ 100]関数を実行している間に,オーバーフローによりエラーが生じる.計算は終了され,メッセージが出力される.結果を計算するためにWolfram Engineが使われる:
cf = FunctionCompile[Function[Typed[arg, "UnsignedInteger32"], arg ^ arg]];
cf[2^4]"UnsignedInteger32"引数は,実数と組み合されると自動的に昇格する:
cf = FunctionCompile[Function[{Typed[arg1, "UnsignedInteger32"], Typed[arg2, "Real64"]}, arg1 + arg2]];
Information[cf, "Signature"]"UnsignedInteger32"引数がストレージサイズの小さい整数と組み合されると,小さい方の型は自動的に昇格する:
cf = FunctionCompile[Function[{Typed[arg1, "UnsignedInteger32"], Typed[arg2, "Integer8"]}, arg1 + arg2]];
Information[cf, "Signature"]"UnsignedInteger32"引数は大きいストレージサイズの整数と組み合されると,自動的に昇格する:
cf = FunctionCompile[Function[{Typed[arg1, "UnsignedInteger32"], Typed[arg2, "UnsignedInteger64"]}, arg1 + arg2]];
Information[cf, "Signature"]同じストレージサイズの符号付きの整数は,"UnsignedInteger32"と組み合されると自動的に昇格する:"UnsignedInteger32":
cf = FunctionCompile[Function[{Typed[arg1, "Integer32"], Typed[arg2, "UnsignedInteger32"]}, arg1 + arg2]];
Information[cf, "Signature"]テクニカルノート
履歴
2019 で導入 (12.0)