452 R. Schott and G.S. Staples
using the methods employed here. It is worth noting however that this might be dra-
matically improved by using a multiplicative representation of k-blades such as that
found in the work of Fontijne [6].
Examples were computed on a 2.4 GHz MacBook Pro with 4 GB of 667 MHz
DDR2 SDRAM running Mathematica 6 for MAC OS X with the packages Cliff-
math08 and CliffSymNil08 available online at www.siue.edu~sstaple. Multivector
products in C
nil
n
are computed combinatorially. The times of computing products
of arbitrary randomly generated multivectors in C
nil
n
appear in Fig. 8.
The true power of a geometric computing architecture is yet to be realized. In an
ideal architecture, multiplying two multivectors would require one operation and an
appropriate measurement (projection) to recover the relevant information. However,
an architecture in which the multivector product is of polynomial complexity would
be sufficient for dramatic reductions in complexity.
Acknowledgement The authors thank the referees for a number of helpful comments.
References
1. Abłamowicz, R., Fauser, B.: CLIFFORD—a Maple package for Clifford algebra computa-
tions. http://math.tntech.edu/rafal/
2. Aerts, D., Czachor, M.: Cartoon computation: quantum-like computing without quantum me-
chanics. J. Phys. A: Math. Theor. 40, F259–F263 (2007)
3. Ben-Dor, A., Halevi, S.: Zero-one permanent is P-complete, a simpler proof. In: Proceedings
of the 2nd Israel Symposium on the Theory and Computing Systems, pp. 108–117 (1993)
4. Chien, S., Rasmussen, L., Sinclair, A.: Clifford algebras and approximating the permanent.
J. Comp. Syst. Sci. 67, 263–290 (2003)
5. Coppersmith, D., Winograd, S.: Matrix multiplication via arithmetic progressions. J. Symb.
Comput. 9, 251–280 (1990)
6. Fontijne, D.: Efficient implementation of geometric algebra. Ph.D. thesis, University of Ams-
terdam (2007)
7. Fontijne, D., Bouma, T., Dorst, L.: GAIGEN: a geometric algebra implementation generator,
University of Amsterdam, NL, July 2002. http://www.science.uva.nl/ga/gaigen
8. Franchini, S., Gentile, A., Grimaudo, M., Hung, C.A., Impastato, S., Sorbello, F., Vassallo, G.,
Vitabile, S.: A sliced coprocessor for native Clifford algebra operations. In: Proceedings of
the 10th Euromicro Conference on Digital System Design Architectures, Methods and Tools
(DSD 2007), pp. 436–439 (2007)
9. Gentile, A., Segreto, S., Sorbello, F., Vassallo, G., Vitabile, S., Vuollo, V.: CliffoSor, an innova-
tive FPGA-based architecture for geometric algebra. In: Proceedings of the International Con-
ference on Engineering of Reconfigurable Systems and Algorithms (ERSA 2005), pp. 211–
217
10. Gentile, A., Segreto, S., Sorbello, F., Vassallo, G., Vitabile, S., Vuollo, V.: CliffoSor: a par-
allel embedded architecture for geometric algebra and computer graphics. In: Proceedings of
the IEEE International Workshop on Computer Architecture for Machine Perception (CAMP
2005), pp. 90–95. IEEE Comput. Soc., Los Alamitos (2005)
11. Leopardi, P.: The GluCat home page, http://glucat.sourceforge.net/
12. Mishra, B., Wilson, P.: Color edge detection hardware based on geometric algebra.
http://eprints.ecs.soton.ac.uk/13188/
13. Mishra, B., Wilson, P.: Hardware implementation of a geometric algebra processor core. In:
Proceedings of ACA 2005, IMACS, Int. Conf. on Advancement of Computer Algebra, Nara,
Japan (2005). http://eprints.ecs.soton.ac.uk/10957/