CLUScript v2.3 Documentation

Introduction to CLUScript

Welcome to the CLUScript help pages. CLUScript is a simple scripting language that implements calculations with multivectors and matrices. CLUScript was developed in order to enable people interested in Clifford algebra to do simple calculations with this algebra and to visualize the geometric meaning of these calculations immediately. Currently multivectors in Euclidean 3-space, projective space, conformal space and 2D-conic space can be used and visualized. CLUScript also contains features to easily implement user interaction and animation. For an introduction to Clifford algebra and its applications in Euclidean, projective and conformal space see the technical report "Aspects of Clifford Algebra in Euclidean, Projective and Conformal Space" by C. Perwass and D. Hildenbrand, which can be downloaded from the Cognitive Systems Group Kiel webpage.

CLUScript is implemented by the Open Source library CLUParse. CLUParse in turn uses CLU and CLUDraw to implement multivector calculations and visualization.

This manual describes version 2.3 of CLUScript. Note that important aspects of the syntax have changed from version 1.5 to version 2.0. Please make sure to read the Change Log, where all changes are listed.

I tried to test CLUScript thoroughly, but since this parser grew much more complex than anticipated, there may still be some bugs present. If you find one, please let me know by sending an email to help@clucalc.info. If you miss certain features or have any other suggestions, I would be happy to hear from you, as well. In particuar, if you would like to help me improve the CLU-libraries or CLUCalc, I'd be happy to hear from you.

In the following sections, the different features of CLUScript are discussed.