LibraryLink`
LibraryLink`

MNumericArray_getType (C 関数)

MNumericArrayの型を取得する.

詳細

  • Wolfram言語から呼び出されたライブラリ関数のC/C++のコードで使われる.
  • 以下のいずれかを返す:
  • MNumericArray_Type_Bit8"Integer8"からまでの符号付8ビット整数
    MNumericArray_Type_UBit8"UnsignedInteger8"0から255までの整数
    MNumericArray_Type_Bit16"Integer16"からまでの符号付16ビット整数
    MNumericArray_Type_UBit16"UnsignedInteger16"0から65535までの整数
    MNumericArray_Type_Bit32"Integer32"からまでの符号付32ビット整数
    MNumericArray_Type_UBit32"UnsignedInteger32"0から2^(32)-1までの整数
    MNumericArray_Type_Bit64"Integer64"からまでの符号付64ビット整数
    MNumericArray_Type_UBit64"UnsignedInteger64"0から2^(64)-1までの整数
    MNumericArray_Type_Real32"Real32"単精度実数(32ビット)
    MNumericArray_Type_Real64"Real64"倍精度実数(64ビット)
    MNumericArray_Type_Complex_Real32"ComplexReal32"単精度複素数
    MNumericArray_Type_Complex_Real64"ComplexReal64"倍精度複素数

例題

  (1)

与えられたMNumericArrayが型MNumericArray_Type_UBit8であることを確認する:

MNumericArray A0;
numericarray_data_t type;
...
type = libData->numericarrayLibraryFunctions->MNumericArray_getType(A0);
if (type != MNumericArray_Type_UBit8) {
processError();
}