|
|
xiii | |
|
|
xvii | |
Foreword |
|
xix | |
Preface |
|
xxi | |
|
|
1 | (4) |
|
|
1 | (1) |
|
1.2 Geometric Algebra Computing |
|
|
2 | (1) |
|
|
3 | (2) |
|
Chapter 2 Geometric Algebras for Engineering |
|
|
5 | (20) |
|
2.1 The Basics Of Geometric Algebra |
|
|
5 | (3) |
|
2.2 Conformal Geometric Algebra (CGA) |
|
|
8 | (5) |
|
2.2.1 Geometric Objects of Conformal Geometric Algebra |
|
|
9 | (1) |
|
2.2.2 Angles and Distances in 3D |
|
|
10 | (1) |
|
|
10 | (3) |
|
2.3 Compass Ruler Algebra (CRA) |
|
|
13 | (4) |
|
|
13 | (3) |
|
2.3.2 Angles and Distances |
|
|
16 | (1) |
|
|
16 | (1) |
|
2.4 Projective Geometric Algebra (PGA) with Ganja |
|
|
17 | (8) |
|
|
17 | (2) |
|
|
19 | (6) |
|
|
25 | (8) |
|
|
26 | (1) |
|
|
27 | (6) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
31 | (1) |
|
3.2.4 Line-Sphere Example |
|
|
31 | (2) |
|
|
33 | (8) |
|
|
34 | (1) |
|
|
34 | (1) |
|
4.3 GAALOPWeb Visualizations |
|
|
35 | (6) |
|
4.3.1 Visualization of the Bisector Example |
|
|
35 | (1) |
|
4.3.2 Visualization of the Rotation of a Circle |
|
|
36 | (2) |
|
4.3.3 Visualization of the Line-Sphere Example |
|
|
38 | (1) |
|
4.3.4 Visualization of a Sphere of Four Points |
|
|
38 | (1) |
|
|
39 | (2) |
|
Chapter 5 GAALOPWeb for C/C+ + |
|
|
41 | (8) |
|
|
41 | (4) |
|
5.2 Code Generation and Runtime Performance Based on GAALOPWeb |
|
|
45 | (4) |
|
Chapter 6 GAALOPWeb for Python |
|
|
49 | (10) |
|
|
49 | (2) |
|
6.2 The Python Connector for GAALOPWeb |
|
|
51 | (2) |
|
|
53 | (2) |
|
6.4 GAALOPWeb Integration Into Clifford/Pyganja |
|
|
55 | (1) |
|
6.5 Using Python To Generate Code Not Supported By GAALOPWeb |
|
|
56 | (3) |
|
Chapter 7 Molecular Distance Application Using GAALOP-Web for Mathematica |
|
|
59 | (12) |
|
7.1 Distance Geometry Example |
|
|
60 | (2) |
|
7.2 GAALOPWeb for Mathematica |
|
|
62 | (3) |
|
7.2.1 Mathematica Code Generation |
|
|
62 | (2) |
|
|
64 | (1) |
|
7.3 Computational Results |
|
|
65 | (6) |
|
Chapter 8 Robot Kinematics Based on GAALOPWeb for MATLAB® |
|
|
71 | (12) |
|
8.1 THE Manipulator Model |
|
|
72 | (1) |
|
8.2 Kinematics of a Serial Robot ARM |
|
|
72 | (3) |
|
8.3 MATLAB® Toolbox Implementation |
|
|
75 | (2) |
|
8.4 The Gaalop Implementation |
|
|
77 | (2) |
|
8.5 GAALOPWeb for MATLAB® |
|
|
79 | (1) |
|
8.6 Comparison Of Run-Time Performance |
|
|
80 | (3) |
|
Chapter 9 The Power of High-Dimensional Geometric Al-gebras |
|
|
83 | (4) |
|
|
83 | (2) |
|
|
85 | (2) |
|
Chapter 10 GAALOPWeb for Conies |
|
|
87 | (14) |
|
|
87 | (2) |
|
|
87 | (1) |
|
|
88 | (1) |
|
|
89 | (5) |
|
|
94 | (3) |
|
|
97 | (4) |
|
Chapter 11 Double Conformal Geometric Algebra |
|
|
101 | (24) |
|
11.1 Gaalop Definition of DCGA |
|
|
101 | (2) |
|
|
103 | (16) |
|
11.2.1 Ellipsoid, Toroid and Sphere |
|
|
103 | (3) |
|
|
106 | (2) |
|
|
108 | (1) |
|
|
109 | (2) |
|
|
111 | (2) |
|
|
113 | (2) |
|
11.2.7 Parabolic and Hyperbolic Cylinders |
|
|
115 | (2) |
|
|
117 | (1) |
|
|
118 | (1) |
|
11.3 The DCGA Transformations |
|
|
119 | (2) |
|
|
121 | (1) |
|
11.5 Reflections and Projections |
|
|
122 | (1) |
|
|
123 | (2) |
|
Chapter 12 Geometric Algebra for Cubics |
|
|
125 | (6) |
|
|
125 | (3) |
|
|
128 | (3) |
|
Chapter 13 GAALOPWeb for GAPP |
|
|
131 | (4) |
|
13.1 The Reflector Example |
|
|
131 | (1) |
|
|
132 | (1) |
|
13.3 Gapp Code Generation |
|
|
133 | (2) |
|
Chapter 14 GAALOPWeb for GAPPCO |
|
|
135 | (12) |
|
|
136 | (2) |
|
|
138 | (6) |
|
14.2.1 GAPPCO I Architecture |
|
|
138 | (1) |
|
14.2.2 The Compilation Process |
|
|
139 | (1) |
|
14.2.3 Configuration Phase |
|
|
140 | (3) |
|
|
143 | (1) |
|
|
144 | (3) |
|
|
147 | (6) |
|
|
147 | (1) |
|
|
148 | (1) |
|
15.3 Implementation Issues |
|
|
149 | (4) |
|
Chapter 16 Introduction to Quantum Computing |
|
|
153 | (10) |
|
16.1 Comparing Classic Computers with Quantum Computers |
|
|
153 | (1) |
|
16.2 Description of Quantum Bits |
|
|
154 | (2) |
|
|
156 | (1) |
|
16.4 Computing Steps in Quantum Computing |
|
|
157 | (6) |
|
|
157 | (2) |
|
16.4.2 The Hadamard Transform |
|
|
159 | (2) |
|
16.4.3 The CNOT-Operation |
|
|
161 | (2) |
|
Chapter 17 GAALOPWeb as a Qubit Calculator |
|
|
163 | (6) |
|
|
163 | (1) |
|
17.2 GAALOPWeb for Qubits |
|
|
164 | (1) |
|
17.3 The Not-Operation On A Qubit |
|
|
165 | (1) |
|
17.4 The 2-Qubit Algebra QBA2 |
|
|
165 | (4) |
|
|
169 | (4) |
|
18.1 Appendix A: Python Code for the Generation of Optimized Mathematica Code from Gaalop |
|
|
169 | (4) |
Bibliography |
|
173 | (4) |
Index |
|
177 | |