Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Meta-programming with Maple and C

View through CrossRef
We show how to use Maple as a source language for meta-programming, with C being the target language, for experimenting with and solving combinatorial problems. We will illustrate this approach with toy problems, as well as with more substantial projects. In the latter case, familiarity with basic concepts from compiler theory may be advantageous to the reader. One advantage of using Maple as a source language for meta-programming for combinatorial problems, lies in the fact that we can use Maple’s symbolic engine to perform complicated manipulations of mathematical objects fast and reliably and therefore produce easily bug-free code in the target language. Another advantage is that we can use Maple’s underlying powerful programming language, including functions, procedures and modules, to create a meta-program that is easy to debug, modify and maintain. The target language can be changed to any other language the user is acquainted and/or at ease with, for example Java, Perl, Python, MPI and so forth. The approach we advocate can be used for both educational and research purposes.
University of Western Ontario, Western Libraries
Title: Meta-programming with Maple and C
Description:
We show how to use Maple as a source language for meta-programming, with C being the target language, for experimenting with and solving combinatorial problems.
We will illustrate this approach with toy problems, as well as with more substantial projects.
In the latter case, familiarity with basic concepts from compiler theory may be advantageous to the reader.
One advantage of using Maple as a source language for meta-programming for combinatorial problems, lies in the fact that we can use Maple’s symbolic engine to perform complicated manipulations of mathematical objects fast and reliably and therefore produce easily bug-free code in the target language.
Another advantage is that we can use Maple’s underlying powerful programming language, including functions, procedures and modules, to create a meta-program that is easy to debug, modify and maintain.
The target language can be changed to any other language the user is acquainted and/or at ease with, for example Java, Perl, Python, MPI and so forth.
The approach we advocate can be used for both educational and research purposes.

Related Results

Pelatihan Grafik Maple dalam Pembelajaran Matematika
Pelatihan Grafik Maple dalam Pembelajaran Matematika
Nowadays, the mathematics teachers have to implement mathematics learning using technology, especially for vocational mathematics teachers. Technological applications that can be u...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Meta-Representations as Representations of Processes
Meta-Representations as Representations of Processes
In this study, we explore how the notion of meta-representations in Higher-Order Theories (HOT) of consciousness can be implemented in computational models. HOT suggests that consc...
Welcome to Maple Transactions
Welcome to Maple Transactions
Maple was conceived over forty years ago as a general purpose system for mathematical calculations.  Its strength, however, has always been its community. The work of hundreds of r...
Frozen Microemulsions for MAPLE Immobilization of Lipase
Frozen Microemulsions for MAPLE Immobilization of Lipase
MAPLE (matrix assisted pulsed laser evaporation) depositions of Candida Rugosa lipase were carried out from ice matrices whose composition is optimized in order to minimize conform...
Evaluasi Karakteristik Hortikultura Empat Genotipe Melon (Cucumis melo L.) Pusat Kajian Hortikultura Tropika IPB
Evaluasi Karakteristik Hortikultura Empat Genotipe Melon (Cucumis melo L.) Pusat Kajian Hortikultura Tropika IPB
<p>ABSTRACT</p><p>Center for Tropical Horticulture Studies (CTHS) have conducted  melon breeding to meet the need of the expanding melon production  in Indonesia....
WEB PROGRAMMING
WEB PROGRAMMING
"Web Programming" is a comprehensive book that provides a detailed overview of various aspects of web programming. The book is co-authored by Dr. Chitra Ravi and Dr. Mohan Kumar S,...
Basic and Advance: Phython Programming
Basic and Advance: Phython Programming
"This book will introduce you to the python programming language. It's aimed at beginning programmers, but even if you have written programs before and just want to add python to y...

Back to Top