LibraryLink`
LibraryLink`

MNumericArray_new (C 関数)

新しいMNumericArrayを作成するライブラリコールバック関数.

詳細

  • Wolfram言語から呼び出されたライブラリ関数のC/C++のコードで使われる.
  • typerank,または dims の引数が正しくない,またはメモリが十分でない場合,非零のエラーコード値が返される.
  • type には以下の設定が使用できる:
  • 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)

5×5の倍精度数のMNumericArrayを作成する:

MNumericArray A0;
numericarray_data_t type = MNumericArray_Type_Real64;
mint dims[2];
mint rank = 2;
errcode_t err;
...
dims[0] = 5;
dims[1] = 5;
err = libData->numericarrayLibraryFunctions->MNumericArray_new(type, rank, dims, &A0);