7.2 Создание и удаление данных

Команда MGL: new DAT [nx=1 'eq']
Команда MGL: new DAT nx ny ['eq']
Команда MGL: new DAT nx ny nz ['eq']
Конструктор класса mglData: mglData (int mx=1, int my=1, int mz=1)
Конструктор класса mglDataC: mglDataC (int mx=1, int my=1, int mz=1)
Функция С: HMDT mgl_create_data ()
Функция С: HMDT mgl_create_data_size (int mx, int my, int mz)

Выделяет память для массива данных и заполняет её нулями. Если указана формула eq, то данные заполняются также как при использовании fill.

Команда MGL: copy DAT dat2 ['eq'='']
Команда MGL: copy DAT val
Конструктор класса mglData: mglData (const mglData &dat2)
Конструктор класса mglData: mglData (const mglDataA *dat2)
Конструктор класса mglData: mglData (int size, const mreal *dat2)
Конструктор класса mglData: mglData (int size, int cols, const mreal *dat2)
Конструктор класса mglData: mglData (int size, const double *dat2)
Конструктор класса mglData: mglData (int size, int cols, const double *dat2)
Конструктор класса mglData: mglData (const double *dat2, int size)
Конструктор класса mglData: mglData (const double *dat2, int size, int cols)
Конструктор класса mglDataC: mglDataC (const mglDataA &dat2)
Конструктор класса mglDataC: mglDataC (const mglDataA *dat2)
Конструктор класса mglDataC: mglDataC (int size, const float *dat2)
Конструктор класса mglDataC: mglDataC (int size, int cols, const float *dat2)
Конструктор класса mglDataC: mglDataC (int size, const double *dat2)
Конструктор класса mglDataC: mglDataC (int size, int cols, const double *dat2)
Конструктор класса mglDataC: mglDataC (int size, const dual *dat2)
Конструктор класса mglDataC: mglDataC (int size, int cols, const dual *dat2)

Копирует данные из другого экземпляра данных. Если указана формула eq, то данные заполняются также как при использовании fill.

Команда MGL: copy REDAT IMDAT dat2

Копирует действительную и мнимую часть данных из комплексного массива данных dat2.

Команда MGL: copy DAT 'name'

Копирует данные из другого экземпляра данных с именем name. При этом имя name может быть некорректным с точки зрения MGL (например, взятым из HDF5 файла).

Команда MGL: read DAT 'fname'
Конструктор класса mglData: mglData (const char *fname)
Конструктор класса mglDataC: mglDataC (const char *fname)
Функция С: HMDT mgl_create_data_file (const char *fname)
Функция С: HADT mgl_create_datac_file (const char *fname)

Читает данные из текстового файла с автоматическим определением размеров массива.

Команда MGL: delete dat
Команда MGL: delete 'name'
Destructor on mglData: ~mglData ()
Функция С: void mgl_delete_data (HMDT dat)
Destructor on mglDataC: ~mglDataC ()
Функция С: void mgl_delete_datac (HADT dat)

Удаляет массив данных из памяти.