-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
393 lines (384 loc) · 16 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
TOPLEVEL ?= $(dir $(lastword $(MAKEFILE_LIST)))
CPPLINT ?= $(TOPLEVEL)/cpplint.py
PYTHON ?= python
SOURCES = \
src/CFullPivLU.hpp \
src/CFullPivLU/definitions.hpp \
src/CFullPivLU/instance_method_determinant.hpp \
src/CFullPivLU/instance_method_dimensionOfKernel.hpp \
src/CFullPivLU/instance_method_inverse.hpp \
src/CFullPivLU/instance_method_isInvertible.hpp \
src/CFullPivLU/instance_method_kernel.hpp \
src/CFullPivLU/instance_method_matrixL.hpp \
src/CFullPivLU/instance_method_matrixU.hpp \
src/CFullPivLU/instance_method_permutationP.hpp \
src/CFullPivLU/instance_method_permutationQ.hpp \
src/CFullPivLU/instance_method_rank.hpp \
src/CFullPivLU/instance_method_solve.hpp \
src/CFullPivLU_fwd.hpp \
src/CMatrix.hpp \
src/CMatrix/class_method_Constant.hpp \
src/CMatrix/class_method_Identity.hpp \
src/CMatrix/class_method_Ones.hpp \
src/CMatrix/class_method_Random.hpp \
src/CMatrix/class_method_Zero.hpp \
src/CMatrix/definitions.hpp \
src/CMatrix/instance_method_add.hpp \
src/CMatrix/instance_method_adda.hpp \
src/CMatrix/instance_method_adjoint.hpp \
src/CMatrix/instance_method_allFinite.hpp \
src/CMatrix/instance_method_block.hpp \
src/CMatrix/instance_method_bottomLeftCorner.hpp \
src/CMatrix/instance_method_bottomRightCorner.hpp \
src/CMatrix/instance_method_bottomRows.hpp \
src/CMatrix/instance_method_col.hpp \
src/CMatrix/instance_method_cols.hpp \
src/CMatrix/instance_method_conjugate.hpp \
src/CMatrix/instance_method_determinant.hpp \
src/CMatrix/instance_method_diagonal.hpp \
src/CMatrix/instance_method_div.hpp \
src/CMatrix/instance_method_diva.hpp \
src/CMatrix/instance_method_equals.hpp \
src/CMatrix/instance_method_get.hpp \
src/CMatrix/instance_method_hasNaN.hpp \
src/CMatrix/instance_method_inverse.hpp \
src/CMatrix/instance_method_isApprox.hpp \
src/CMatrix/instance_method_isDiagonal.hpp \
src/CMatrix/instance_method_isIdentity.hpp \
src/CMatrix/instance_method_isOnes.hpp \
src/CMatrix/instance_method_isSquare.hpp \
src/CMatrix/instance_method_isZero.hpp \
src/CMatrix/instance_method_leftCols.hpp \
src/CMatrix/instance_method_mean.hpp \
src/CMatrix/instance_method_middleCols.hpp \
src/CMatrix/instance_method_middleRows.hpp \
src/CMatrix/instance_method_mul.hpp \
src/CMatrix/instance_method_mula.hpp \
src/CMatrix/instance_method_norm.hpp \
src/CMatrix/instance_method_partialPivLU.hpp \
src/CMatrix/instance_method_prod.hpp \
src/CMatrix/instance_method_redux.hpp \
src/CMatrix/instance_method_replicate.hpp \
src/CMatrix/instance_method_rightCols.hpp \
src/CMatrix/instance_method_row.hpp \
src/CMatrix/instance_method_rows.hpp \
src/CMatrix/instance_method_set.hpp \
src/CMatrix/instance_method_setConstant.hpp \
src/CMatrix/instance_method_setDiagonal.hpp \
src/CMatrix/instance_method_setIdentity.hpp \
src/CMatrix/instance_method_setOnes.hpp \
src/CMatrix/instance_method_setRandom.hpp \
src/CMatrix/instance_method_setZero.hpp \
src/CMatrix/instance_method_sub.hpp \
src/CMatrix/instance_method_suba.hpp \
src/CMatrix/instance_method_sum.hpp \
src/CMatrix/instance_method_toString.hpp \
src/CMatrix/instance_method_topLeftCorner.hpp \
src/CMatrix/instance_method_topRightCorner.hpp \
src/CMatrix/instance_method_topRows.hpp \
src/CMatrix/instance_method_trace.hpp \
src/CMatrix/instance_method_transpose.hpp \
src/CMatrix/instance_method_value.hpp \
src/CMatrix/instance_method_visit.hpp \
src/CMatrix/macro.hpp \
src/CMatrixBlock.hpp \
src/CMatrixBlock/instance_method_mula.hpp \
src/CMatrixBlock/definitions.hpp \
src/CMatrixBlock_fwd.hpp \
src/CMatrix_fwd.hpp \
src/CPartialPivLU.hpp \
src/CPartialPivLU/definitions.hpp \
src/CPartialPivLU/instance_method_determinant.hpp \
src/CPartialPivLU/instance_method_inverse.hpp \
src/CPartialPivLU/instance_method_matrixL.hpp \
src/CPartialPivLU/instance_method_matrixU.hpp \
src/CPartialPivLU/instance_method_permutationP.hpp \
src/CPartialPivLU/instance_method_solve.hpp \
src/CPartialPivLU_fwd.hpp \
src/CRowVector.hpp \
src/CRowVector/class_method_Constant.hpp \
src/CRowVector/definitions.hpp \
src/CRowVector/instance_method_asDiagonal.hpp \
src/CRowVector/instance_method_block.hpp \
src/CRowVector/instance_method_bottomLeftCorner.hpp \
src/CRowVector/instance_method_bottomRightCorner.hpp \
src/CRowVector/instance_method_bottomRows.hpp \
src/CRowVector/instance_method_col.hpp \
src/CRowVector/instance_method_dot.hpp \
src/CRowVector/instance_method_get.hpp \
src/CRowVector/instance_method_head.hpp \
src/CRowVector/instance_method_leftCols.hpp \
src/CRowVector/instance_method_middleCols.hpp \
src/CRowVector/instance_method_middleRows.hpp \
src/CRowVector/instance_method_mula.hpp \
src/CRowVector/instance_method_normalize.hpp \
src/CRowVector/instance_method_row.hpp \
src/CRowVector/instance_method_set.hpp \
src/CRowVector/instance_method_tail.hpp \
src/CRowVector/instance_method_topLeftCorner.hpp \
src/CRowVector/instance_method_topRightCorner.hpp \
src/CRowVector/instance_method_topRows.hpp \
src/CRowVector_fwd.hpp \
src/CRowVectorBlock.hpp \
src/CRowVectorBlock/definitions.hpp \
src/CRowVectorBlock_fwd.hpp \
src/CVector.hpp \
src/CVector/class_method_Constant.hpp \
src/CVector/definitions.hpp \
src/CVector/instance_method_asDiagonal.hpp \
src/CVector/instance_method_block.hpp \
src/CVector/instance_method_bottomLeftCorner.hpp \
src/CVector/instance_method_bottomRightCorner.hpp \
src/CVector/instance_method_bottomRows.hpp \
src/CVector/instance_method_col.hpp \
src/CVector/instance_method_dot.hpp \
src/CVector/instance_method_get.hpp \
src/CVector/instance_method_head.hpp \
src/CVector/instance_method_leftCols.hpp \
src/CVector/instance_method_middleCols.hpp \
src/CVector/instance_method_middleRows.hpp \
src/CVector/instance_method_mula.hpp \
src/CVector/instance_method_normalize.hpp \
src/CVector/instance_method_row.hpp \
src/CVector/instance_method_set.hpp \
src/CVector/instance_method_tail.hpp \
src/CVector/instance_method_topLeftCorner.hpp \
src/CVector/instance_method_topRightCorner.hpp \
src/CVector/instance_method_topRows.hpp \
src/CVector_fwd.hpp \
src/CVectorBlock.hpp \
src/CVectorBlock/definitions.hpp \
src/CVectorBlock_fwd.hpp \
src/Complex.hpp \
src/Complex/class_method_acos.hpp \
src/Complex/class_method_acosh.hpp \
src/Complex/class_method_asin.hpp \
src/Complex/class_method_asinh.hpp \
src/Complex/class_method_atan.hpp \
src/Complex/class_method_atanh.hpp \
src/Complex/class_method_cos.hpp \
src/Complex/class_method_cosh.hpp \
src/Complex/class_method_exp.hpp \
src/Complex/class_method_log.hpp \
src/Complex/class_method_log10.hpp \
src/Complex/class_method_polar.hpp \
src/Complex/class_method_pow.hpp \
src/Complex/class_method_proj.hpp \
src/Complex/class_method_sin.hpp \
src/Complex/class_method_sinh.hpp \
src/Complex/class_method_sqrt.hpp \
src/Complex/class_method_tan.hpp \
src/Complex/class_method_tanh.hpp \
src/Complex/definitions.hpp \
src/Complex/instance_method_abs.hpp \
src/Complex/instance_method_add.hpp \
src/Complex/instance_method_adda.hpp \
src/Complex/instance_method_arg.hpp \
src/Complex/instance_method_conj.hpp \
src/Complex/instance_method_div.hpp \
src/Complex/instance_method_diva.hpp \
src/Complex/instance_method_equals.hpp \
src/Complex/instance_method_isApprox.hpp \
src/Complex/instance_method_mul.hpp \
src/Complex/instance_method_mula.hpp \
src/Complex/instance_method_norm.hpp \
src/Complex/instance_method_sub.hpp \
src/Complex/instance_method_suba.hpp \
src/Complex/instance_method_toString.hpp \
src/Complex/macro.hpp \
src/Complex/property_accessor_imag.hpp \
src/Complex/property_accessor_real.hpp \
src/Complex_fwd.hpp \
src/EigenJS.cpp \
src/FullPivLU.hpp \
src/FullPivLU/definitions.hpp \
src/FullPivLU/instance_method_determinant.hpp \
src/FullPivLU/instance_method_dimensionOfKernel.hpp \
src/FullPivLU/instance_method_inverse.hpp \
src/FullPivLU/instance_method_isInvertible.hpp \
src/FullPivLU/instance_method_kernel.hpp \
src/FullPivLU/instance_method_matrixL.hpp \
src/FullPivLU/instance_method_matrixU.hpp \
src/FullPivLU/instance_method_permutationP.hpp \
src/FullPivLU/instance_method_permutationQ.hpp \
src/FullPivLU/instance_method_rank.hpp \
src/FullPivLU/instance_method_solve.hpp \
src/FullPivLU_fwd.hpp \
src/Matrix.hpp \
src/Matrix/class_method_Constant.hpp \
src/Matrix/class_method_Identity.hpp \
src/Matrix/class_method_Ones.hpp \
src/Matrix/class_method_Random.hpp \
src/Matrix/class_method_Zero.hpp \
src/Matrix/definitions.hpp \
src/Matrix/instance_method_add.hpp \
src/Matrix/instance_method_adda.hpp \
src/Matrix/instance_method_adjoint.hpp \
src/Matrix/instance_method_all.hpp \
src/Matrix/instance_method_allFinite.hpp \
src/Matrix/instance_method_any.hpp \
src/Matrix/instance_method_block.hpp \
src/Matrix/instance_method_bottomLeftCorner.hpp \
src/Matrix/instance_method_bottomRightCorner.hpp \
src/Matrix/instance_method_bottomRows.hpp \
src/Matrix/instance_method_col.hpp \
src/Matrix/instance_method_cols.hpp \
src/Matrix/instance_method_conjugate.hpp \
src/Matrix/instance_method_count.hpp \
src/Matrix/instance_method_determinant.hpp \
src/Matrix/instance_method_diagonal.hpp \
src/Matrix/instance_method_div.hpp \
src/Matrix/instance_method_diva.hpp \
src/Matrix/instance_method_equals.hpp \
src/Matrix/instance_method_get.hpp \
src/Matrix/instance_method_hasNaN.hpp \
src/Matrix/instance_method_inverse.hpp \
src/Matrix/instance_method_isApprox.hpp \
src/Matrix/instance_method_isDiagonal.hpp \
src/Matrix/instance_method_isIdentity.hpp \
src/Matrix/instance_method_isOnes.hpp \
src/Matrix/instance_method_isSquare.hpp \
src/Matrix/instance_method_isZero.hpp \
src/Matrix/instance_method_leftCols.hpp \
src/Matrix/instance_method_maxCoeff.hpp \
src/Matrix/instance_method_middleCols.hpp \
src/Matrix/instance_method_middleRows.hpp \
src/Matrix/instance_method_minCoeff.hpp \
src/Matrix/instance_method_mean.hpp \
src/Matrix/instance_method_mul.hpp \
src/Matrix/instance_method_mula.hpp \
src/Matrix/instance_method_norm.hpp \
src/Matrix/instance_method_partialPivLu.hpp \
src/Matrix/instance_method_prod.hpp \
src/Matrix/instance_method_redux.hpp \
src/Matrix/instance_method_replicate.hpp \
src/Matrix/instance_method_rightCols.hpp \
src/Matrix/instance_method_row.hpp \
src/Matrix/instance_method_rows.hpp \
src/Matrix/instance_method_set.hpp \
src/Matrix/instance_method_setConstant.hpp \
src/Matrix/instance_method_setDiagonal.hpp \
src/Matrix/instance_method_setIdentity.hpp \
src/Matrix/instance_method_setOnes.hpp \
src/Matrix/instance_method_setRandom.hpp \
src/Matrix/instance_method_setZero.hpp \
src/Matrix/instance_method_sub.hpp \
src/Matrix/instance_method_suba.hpp \
src/Matrix/instance_method_sum.hpp \
src/Matrix/instance_method_toString.hpp \
src/Matrix/instance_method_topLeftCorner.hpp \
src/Matrix/instance_method_topRightCorner.hpp \
src/Matrix/instance_method_topRows.hpp \
src/Matrix/instance_method_trace.hpp \
src/Matrix/instance_method_transpose.hpp \
src/Matrix/instance_method_value.hpp \
src/Matrix/instance_method_visit.hpp \
src/Matrix/macro.hpp \
src/MatrixBlock.hpp \
src/MatrixBlock/instance_method_mula.hpp \
src/MatrixBlock/definitions.hpp \
src/MatrixBlock_fwd.hpp \
src/Matrix_fwd.hpp \
src/PartialPivLU.hpp \
src/PartialPivLU/definitions.hpp \
src/PartialPivLU/instance_method_determinant.hpp \
src/PartialPivLU/instance_method_inverse.hpp \
src/PartialPivLU/instance_method_matrixL.hpp \
src/PartialPivLU/instance_method_matrixU.hpp \
src/PartialPivLU/instance_method_permutationP.hpp \
src/PartialPivLU/instance_method_solve.hpp \
src/PartialPivLU_fwd.hpp \
src/RowVector.hpp \
src/RowVector/class_method_Constant.hpp \
src/RowVector/class_method_LinSpaced.hpp \
src/RowVector/definitions.hpp \
src/RowVector/instance_method_asDiagonal.hpp \
src/RowVector/instance_method_block.hpp \
src/RowVector/instance_method_bottomLeftCorner.hpp \
src/RowVector/instance_method_bottomRightCorner.hpp \
src/RowVector/instance_method_bottomRows.hpp \
src/RowVector/instance_method_col.hpp \
src/RowVector/instance_method_dot.hpp \
src/RowVector/instance_method_get.hpp \
src/RowVector/instance_method_head.hpp \
src/RowVector/instance_method_leftCols.hpp \
src/RowVector/instance_method_maxCoeff.hpp \
src/RowVector/instance_method_middleCols.hpp \
src/RowVector/instance_method_middleRows.hpp \
src/RowVector/instance_method_minCoeff.hpp \
src/RowVector/instance_method_mula.hpp \
src/RowVector/instance_method_normalize.hpp \
src/RowVector/instance_method_row.hpp \
src/RowVector/instance_method_set.hpp \
src/RowVector/instance_method_setLinSpaced.hpp \
src/RowVector/instance_method_tail.hpp \
src/RowVector/instance_method_topLeftCorner.hpp \
src/RowVector/instance_method_topRightCorner.hpp \
src/RowVector/instance_method_topRows.hpp \
src/RowVector_fwd.hpp \
src/RowVectorBlock.hpp \
src/RowVectorBlock/definitions.hpp \
src/RowVectorBlock_fwd.hpp \
src/Vector.hpp \
src/Vector/class_method_Constant.hpp \
src/Vector/class_method_LinSpaced.hpp \
src/Vector/definitions.hpp \
src/Vector/instance_method_asDiagonal.hpp \
src/Vector/instance_method_block.hpp \
src/Vector/instance_method_bottomLeftCorner.hpp \
src/Vector/instance_method_bottomRightCorner.hpp \
src/Vector/instance_method_bottomRows.hpp \
src/Vector/instance_method_col.hpp \
src/Vector/instance_method_dot.hpp \
src/Vector/instance_method_get.hpp \
src/Vector/instance_method_head.hpp \
src/Vector/instance_method_leftCols.hpp \
src/Vector/instance_method_maxCoeff.hpp \
src/Vector/instance_method_middleCols.hpp \
src/Vector/instance_method_middleRows.hpp \
src/Vector/instance_method_minCoeff.hpp \
src/Vector/instance_method_mula.hpp \
src/Vector/instance_method_normalize.hpp \
src/Vector/instance_method_row.hpp \
src/Vector/instance_method_set.hpp \
src/Vector/instance_method_setLinSpaced.hpp \
src/Vector/instance_method_tail.hpp \
src/Vector/instance_method_topLeftCorner.hpp \
src/Vector/instance_method_topRightCorner.hpp \
src/Vector/instance_method_topRows.hpp \
src/Vector_fwd.hpp \
src/VectorBlock.hpp \
src/VectorBlock/definitions.hpp \
src/VectorBlock_fwd.hpp \
src/base.hpp \
src/common_macro.hpp \
src/definition.hpp \
src/detail/add_complex.hpp \
src/detail/initializer.hpp \
src/detail/is_complex.hpp \
src/detail/is_eigen_block.hpp \
src/detail/is_eigen_fullpivlu.hpp \
src/detail/is_eigen_matrix.hpp \
src/detail/is_matrix_or_cmatrix.hpp \
src/detail/is_rowvector_or_crowvector.hpp \
src/detail/is_vector_or_cvector.hpp \
src/detail/property_accessor_base.hpp \
src/detail/scalar_op_from_js.hpp \
src/detail/unwrap_block.hpp \
src/detail/unwrap_eigen_block.hpp \
src/detail/visitor_from_js.hpp \
src/throw_error.hpp
FILTER = -build/c++11,-build/include_what_you_use,-whitespace/braces,-whitespace/parens,-whitespace/operators
all:
cd $(TOPLEVEL) && node-gyp configure build
clean:
cd $(TOPLEVEL) && node-gyp clean
distclean: clean
cd $(TOPLEVEL) && rm -rf node_modules
test: force
cd $(TOPLEVEL) && mocha $(TOPLEVEL)/test/*.js
lint: force
cd $(TOPLEVEL) && $(PYTHON) $(CPPLINT) --filter=$(FILTER) --extensions=hpp,cpp $(SOURCES)
PHONY += force
force:
.PHONY: $(PHONY)