В типичном случае использование алгоритма строится по следующей схеме.

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"];