本書は数学ソフトウェアを開発するために知っておいて欲しい事柄を書籍としてまとめたものである.開発する数学ソフトウェアとしては,独自言語を持ち,またライブラリとしても利用可能で,C言語やその派生言語などを核として開発されているようなものを想定している.
まず,実際のアプリケーションの実装への対応を念頭に,一歩進んだC言語の解説を行う.次に,多項式電卓およびグレブナー基底の計算システムを例題として,数学ソフトウェアの核の部分の作成を解説する.さらに,多くのシステムへの移植性(ポータビリティ)を得るために使われるautomakeなどのツールの使い方や,yacc, GMP, Boehm GCといった多くの数学ソフトウェアで利用されているツールやライブラリについても触れる.最後に,Emscriptenを用いたWebAssemblyへの変換など,C言語で制作したソフトウェアのウェブアプリへの移植を解説する.
著者は皆,計算代数システムRisa/Asirなど数学ソフトウェアの開発に現在まで携わってきている.本書にはその経験が随所にちりばめられており,この上ない解説書となっている.
よく利用するジャンルを設定できます。
「+」ボタンからジャンル(検索条件)を絞って検索してください。
表示の並び替えができます。