4K-03
C++ の式テンプレートによるアルゴリズム微分の実装
○市川大葵,久保田光一(中大)
機械学習や数理最適化問題など関数の微分係数を必要とする計算手法を実装する場合に, 連鎖律を利用して微分係数を導出するアルゴリズム微分を用いることができる. 本研究では, アルゴリズム微分のC++テンプレート用いた実装について, 効率良く関数の情報をメモリに記録するために式テンプレートを利用する従来の実装と, 式テンプレートのインスタンスを利用し関数の情報を型に保持する近年に発表された実装とを比較した. その上で, 式テンプレートのインスタンスとテンプレートの特殊化を利用し計算領域の確保と関数評価の処理を独立させた実装を提案し, 従来の実装との比較を行う.