|
5 | 5 | <link rel="stylesheet" href="jquery.syntax.css" type="text/css" media="screen" />
|
6 | 6 | <link rel="stylesheet" href="example.css" type="text/css" media="screen" />
|
7 | 7 |
|
8 |
| - <script src="jquery-1.4.1.js" type="text/javascript" charset="utf-8"></script> |
| 8 | + <script src="jquery-1.4.1.js" type="text/javascript"></script> |
9 | 9 |
|
10 |
| - <script src="jquery.syntax.js" type="text/javascript" charset="utf-8"></script> |
| 10 | + <script src="jquery.syntax.js" type="text/javascript"></script> |
11 | 11 | <script src="jquery.syntax.cache.js" type="text/javascript" charset='utf-8'></script>
|
12 | 12 |
|
| 13 | + <script src="jquery.syntax.brush.clang.js" type="text/javascript"></script> |
| 14 | + <script src="jquery.syntax.layout.table.js" type="text/javascript"></script> |
| 15 | + |
| 16 | + <link rel="stylesheet" href="jquery.syntax.layout.table.css" type="text/css" media="screen"> |
| 17 | + |
13 | 18 | <script type="text/javascript" language="JavaScript">
|
14 | 19 | //<!--
|
15 | 20 | $(function() {
|
@@ -53,96 +58,6 @@ <h1>Syntax Highlighting Example</h1>
|
53 | 58 | return row + col * sz;
|
54 | 59 | }
|
55 | 60 |
|
56 |
| -template <typename _ValueT, unsigned _R, unsigned _C, bool _ColumnMajor> |
57 |
| -class Matrix { |
58 |
| -protected: |
59 |
| - enum { ColumnMajor = _ColumnMajor }; |
60 |
| - enum { R = _R }; |
61 |
| - enum { C = _C }; |
62 |
| - |
63 |
| - typedef _ValueT ValueT; |
64 |
| - |
65 |
| - ValueT m_values[C*R]; |
66 |
| - |
67 |
| -public: |
68 |
| - const ValueT & at (unsigned r, unsigned c) const |
69 |
| - { |
70 |
| - if (ColumnMajor) |
71 |
| - return m_values[columnMajorOffset(r, c, R)]; |
72 |
| - else |
73 |
| - return m_values[rowMajorOffset(r, c, C)]; |
74 |
| - } |
75 |
| - |
76 |
| - ValueT & at (unsigned r, unsigned c) |
77 |
| - { |
78 |
| - if (ColumnMajor) |
79 |
| - return m_values[columnMajorOffset(r, c, R)]; |
80 |
| - else |
81 |
| - return m_values[rowMajorOffset(r, c, C)]; |
82 |
| - } |
83 |
| - |
84 |
| - void loadTestPattern () |
85 |
| - { |
86 |
| - for (unsigned r = 0; r < R; r += 1) |
87 |
| - for (unsigned c = 0; c < C; c += 1) |
88 |
| - at(r, c) = (r+1) * 1000 + (c+1); |
89 |
| - } |
90 |
| - |
91 |
| - void debug () |
92 |
| - { |
93 |
| - using namespace std; |
94 |
| - |
95 |
| - if (ColumnMajor) |
96 |
| - cout << "Column-Major Matrix " << "(" << R << "," << C << ")" << " @ " << this << endl; |
97 |
| - else |
98 |
| - cout << "Row-Major Matrix " << "(" << R << "," << C << ")" << " @ " << this << endl; |
99 |
| - |
100 |
| - cout << "Memory Offset: "; |
101 |
| - for (unsigned i = 0; i < (R*C); i += 1) |
102 |
| - cout << i << " "; |
103 |
| - cout << endl; |
104 |
| - |
105 |
| - cout << " Values: "; |
106 |
| - for (unsigned i = 0; i < (R*C); i += 1) |
107 |
| - cout << m_values[i] << " "; |
108 |
| - cout << endl; |
109 |
| - |
110 |
| - cout << "Standard Mathematical Notation:" << endl; |
111 |
| - cout << " "; |
112 |
| - for (unsigned c = 0; c < C; c += 1) |
113 |
| - cout << "Col " << c << " "; |
114 |
| - cout << endl; |
115 |
| - |
116 |
| - for (unsigned r = 0; r < R; r += 1) { |
117 |
| - cout << "Row " << r << " "; |
118 |
| - for (unsigned c = 0; c < C; c += 1) |
119 |
| - cout << at(r, c) << " "; |
120 |
| - cout << endl; |
121 |
| - } |
122 |
| - cout << endl; |
123 |
| - } |
124 |
| - |
125 |
| - Matrix<ValueT, R, C, !ColumnMajor> transposeStorage () const |
126 |
| - { |
127 |
| - Matrix<ValueT, R, C, !ColumnMajor> result; |
128 |
| - |
129 |
| - for (unsigned r = 0; r < R; r += 1) |
130 |
| - for (unsigned c = 0; c < C; c += 1) |
131 |
| - result.at(r, c) = at(r, c); |
132 |
| - |
133 |
| - return result; |
134 |
| - } |
135 |
| - |
136 |
| - Matrix<ValueT, C, R, !ColumnMajor> transposeMatrix () const |
137 |
| - { |
138 |
| - Matrix<ValueT, C, R, !ColumnMajor> result; |
139 |
| - |
140 |
| - memcpy(&result.at(0,0), m_values, sizeof(m_values)); |
141 |
| - |
142 |
| - return result; |
143 |
| - } |
144 |
| -}; |
145 |
| - |
146 | 61 | int main (int argc, char * const argv[]) {
|
147 | 62 | Matrix<float, 4, 2, false> rowMajorMatrix;
|
148 | 63 | Matrix<float, 4, 2, true> columnMajorMatrix;
|
|
0 commit comments