Chapters of a C++ library for advanced mathematics

OData support
Dr. Lengyel László
Department of Automation and Applied Informatics

I became acquainted with Morgan Stanley during my Bachelor of Science studies. The firm's good reputation and knowledge of its committed, professional co-workers' motivated me so much that I placed the project laboratory and diploma thesis design subjects of the Master of Science program at the disposal of Morgan Stanley. Over the years I have had the opportunity to consult with two of the company's rightly acclaimed experts, Ferenc Nasztanovics and Lóránd Szöllősi, who in conjunction with Dr. László Lengyel, verified the stages of my diploma's implementation with their professional experience. During this time I became familiar with three areas of advanced mathematics. At first I covered the formal languages with their automata theory. My aim was to reach a level of knowledge in metaprogramming with which the automatic generation of new language features is feasible out of the meta-information populated from the input header files. Later on I committed myself to the investigation of numerical integration and its methods. This time I planned to create a C++ framework for a subset of numerical integration that provides a configurable way to apply various methods; furthermore, the object I also proposed to myself was to integrate my application with a graphing utility. The third topic I chose was the graphic matroids that are also known from combinatorical optimization. In addition to the significant matroid oracles and operations, I also got to implement one of the subject's renowned decision problems, the k-matroid-partitioning-problem. The basic tool palette used for development was the C++ language and the Boost C++ Libraries that was hereby supplemented by the Visualization Toolkit.


Please sign in to download the files of this thesis.