Шаблоны С++ открыли особую возможность написания программ, которые могут исполняться во время компиляции. Такие метапрограммы могут моделировать, обрабатывать и расчитывать математические объекты, численные схемы и т.д., используя данные, известные в момент компиляции. Выполненные один раз во время компиляции, расчитаные схемы сохраняются в программном коде в виде констант и не требуют дополнительных вычислительных затрат во время выполнения программы.
Рассмотрен обобщенный подход: Данные некоторой программы расчетов могут быть разделены на данные, известные в момент компиляции и на данные, известные в момент исполнения программы. Таким образом компилятор может обработать и упростить первые и связать их со вторым видом данных с помощью шаблонных выражений (expression templates).
Подход рассмотрен на примере реализации метода конечных элементов.
Примечание. Тезисы докладов публикуются в авторской редакции
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск