В типичном случае использование алгоритма строится по следующей схеме.
  1. Создаётся экземпляр алгоритма.
  2. Создаются входные и выходные матрицы метода.
  3. Созданные матрицы присваиваются аргументам метода(-ов).
  4. Заполняются входные матрицы метода.
  5. Вызывается функция выполнения метода.
  6. Считываются результаты выполнения метода.
Шаги 1 и 2 можно менять местами. Шаги 3 и 4 также можно менять местами.

Ниже представлен код формирования и вызова метода Tune алгоритма LSM.

// создание ядра и загрузка библиотеки
CmaKernel Kernel(L"Debug.log");
Kernel.LoadLibraryByFilename ("maExampleLib.dll");

// создание экземпляра алгоритма
CmaAlgorithm A("LSM",Kernel);

// создание матриц данных
CmaIndex sz;
CmaMatrix F(MA_DOUBLE, sz[168][7]);
CmaMatrix g(MA_DOUBLE, sz[168][7]);

// загрузка матриц данных из потока текстового файла
CmaStream istr(MA_FILE_READ | MA_FILE_TEXT, L"data.txt");
istr >> F >> g;

// формирование аргументов и выполнение метода
CmaMethod Tune = A.Method(L"Tune");
Tune.Input(L"St|F") = F;
Tune.Input(L"St|{goal}") = g;
Tune.Calc();

// считывание результата настройки
double approx_err = A.Param[L"Result"][L"err"];