Конференции ИВТ СО РАН


«Вычислительные и информационные технологии
в науке, технике и образовании»

Алматы, Казахстан, 6 – 10 октября 2004 года

Тезисы докладов


Метапрограммирование в решении вычислительных задач на языке С++

Мирный В.Е.

Бранденбургский технический университет,
Институт математики,
Котбус,
Германия

Шаблоны С++ открыли особую возможность написания программ, которые могут исполняться во время компиляции. Такие метапрограммы могут моделировать, обрабатывать и расчитывать математические объекты, численные схемы и т.д., используя данные, известные в момент компиляции. Выполненные один раз во время компиляции, расчитаные схемы сохраняются в программном коде в виде констант и не требуют дополнительных вычислительных затрат во время выполнения программы.

Рассмотрен обобщенный подход: Данные некоторой программы расчетов могут быть разделены на данные, известные в момент компиляции и на данные, известные в момент исполнения программы. Таким образом компилятор может обработать и упростить первые и связать их со вторым видом данных с помощью шаблонных выражений (expression templates).

Подход рассмотрен на примере реализации метода конечных элементов.

Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск