Skip to content

Commit 5c110a1

Browse files
committed
use JIT compiled functions with fastmath flag where possible
1 parent 99593e0 commit 5c110a1

File tree

1 file changed

+29
-26
lines changed

1 file changed

+29
-26
lines changed

docs/Tutorial_DAMP.ipynb

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
},
4444
{
4545
"cell_type": "code",
46-
"execution_count": 1,
46+
"execution_count": 2,
4747
"id": "c9564cff",
4848
"metadata": {},
4949
"outputs": [],
@@ -55,6 +55,7 @@
5555
"import matplotlib.pyplot as plt\n",
5656
"import stumpy\n",
5757
"\n",
58+
"from numba import njit\n",
5859
"from stumpy import core\n",
5960
"from scipy.io import loadmat"
6061
]
@@ -69,7 +70,7 @@
6970
},
7071
{
7172
"cell_type": "code",
72-
"execution_count": 18,
73+
"execution_count": 3,
7374
"id": "409dad09",
7475
"metadata": {},
7576
"outputs": [],
@@ -128,7 +129,7 @@
128129
},
129130
{
130131
"cell_type": "code",
131-
"execution_count": 3,
132+
"execution_count": 4,
132133
"id": "c21c4587",
133134
"metadata": {},
134135
"outputs": [],
@@ -152,7 +153,7 @@
152153
},
153154
{
154155
"cell_type": "code",
155-
"execution_count": 19,
156+
"execution_count": 5,
156157
"id": "dd1f7b3d",
157158
"metadata": {},
158159
"outputs": [],
@@ -222,7 +223,7 @@
222223
},
223224
{
224225
"cell_type": "code",
225-
"execution_count": 20,
226+
"execution_count": 6,
226227
"id": "5e45d72c",
227228
"metadata": {},
228229
"outputs": [
@@ -235,7 +236,7 @@
235236
" [ 0, 56]])"
236237
]
237238
},
238-
"execution_count": 20,
239+
"execution_count": 6,
239240
"metadata": {},
240241
"output_type": "execute_result"
241242
}
@@ -256,11 +257,12 @@
256257
},
257258
{
258259
"cell_type": "code",
259-
"execution_count": 6,
260+
"execution_count": 7,
260261
"id": "79663447",
261262
"metadata": {},
262263
"outputs": [],
263264
"source": [
265+
"@njit(fastmath={\"nnan\", \"nsz\", \"arcp\", \"contract\", \"afn\", \"reassoc\"})\n",
264266
"def _backward_process(\n",
265267
" T, \n",
266268
" m, \n",
@@ -318,7 +320,7 @@
318320
" \"\"\"\n",
319321
" nn_distance = np.inf\n",
320322
" for (start, stop) in chunks_range:\n",
321-
" QT = core.sliding_dot_product(\n",
323+
" QT = core._sliding_dot_product(\n",
322324
" T[query_idx : query_idx + m], \n",
323325
" T[start : stop],\n",
324326
" )\n",
@@ -345,11 +347,12 @@
345347
},
346348
{
347349
"cell_type": "code",
348-
"execution_count": 21,
350+
"execution_count": 8,
349351
"id": "c76317b5",
350352
"metadata": {},
351353
"outputs": [],
352354
"source": [
355+
"@njit(fastmath={\"nnan\", \"nsz\", \"arcp\", \"contract\", \"afn\", \"reassoc\"})\n",
353356
"def _foreward_process(\n",
354357
" T, \n",
355358
" m, \n",
@@ -404,7 +407,7 @@
404407
" stop = min(start + lookahead, len(T))\n",
405408
" \n",
406409
" if stop - start >= m:\n",
407-
" QT = core.sliding_dot_product(T[query_idx : query_idx + m], T[start : stop])\n",
410+
" QT = core._sliding_dot_product(T[query_idx : query_idx + m], T[start : stop])\n",
408411
" D = core._mass(\n",
409412
" T[query_idx : query_idx + m],\n",
410413
" T[start : stop],\n",
@@ -424,7 +427,7 @@
424427
},
425428
{
426429
"cell_type": "code",
427-
"execution_count": 32,
430+
"execution_count": 9,
428431
"id": "769bddad",
429432
"metadata": {},
430433
"outputs": [],
@@ -512,7 +515,7 @@
512515
},
513516
{
514517
"cell_type": "code",
515-
"execution_count": 23,
518+
"execution_count": 10,
516519
"id": "2cfbc771",
517520
"metadata": {},
518521
"outputs": [],
@@ -527,7 +530,7 @@
527530
},
528531
{
529532
"cell_type": "code",
530-
"execution_count": 24,
533+
"execution_count": 11,
531534
"id": "a935f31f",
532535
"metadata": {},
533536
"outputs": [
@@ -537,7 +540,7 @@
537540
"text": [
538541
"discord_dist: 8.500883427933504\n",
539542
"discord_index: 209\n",
540-
"running time [sec]: 4.881464958190918\n"
543+
"running time [sec]: 4.886792898178101\n"
541544
]
542545
}
543546
],
@@ -557,7 +560,7 @@
557560
},
558561
{
559562
"cell_type": "code",
560-
"execution_count": 25,
563+
"execution_count": 12,
561564
"id": "2b461592",
562565
"metadata": {},
563566
"outputs": [
@@ -567,7 +570,7 @@
567570
"text": [
568571
"discord_dist: 8.500883427933504\n",
569572
"discord_index: 209\n",
570-
"running time [sec]: 2.2210960388183594\n"
573+
"running time [sec]: 0.4022231101989746\n"
571574
]
572575
}
573576
],
@@ -596,7 +599,7 @@
596599
},
597600
{
598601
"cell_type": "code",
599-
"execution_count": 26,
602+
"execution_count": 13,
600603
"id": "d8e9fa63",
601604
"metadata": {},
602605
"outputs": [],
@@ -611,7 +614,7 @@
611614
},
612615
{
613616
"cell_type": "code",
614-
"execution_count": 27,
617+
"execution_count": 14,
615618
"id": "263bca9c",
616619
"metadata": {},
617620
"outputs": [
@@ -621,7 +624,7 @@
621624
"text": [
622625
"discord_dist: 7.606279752022369\n",
623626
"discord_index: 8109\n",
624-
"running time [sec]: 4.996989965438843\n"
627+
"running time [sec]: 5.08968710899353\n"
625628
]
626629
}
627630
],
@@ -642,7 +645,7 @@
642645
},
643646
{
644647
"cell_type": "code",
645-
"execution_count": 28,
648+
"execution_count": 15,
646649
"id": "78d09bda",
647650
"metadata": {},
648651
"outputs": [
@@ -652,7 +655,7 @@
652655
"text": [
653656
"discord_dist: 7.606279752022363\n",
654657
"discord_index: 8109\n",
655-
"running time [sec]: 6.67956805229187\n"
658+
"running time [sec]: 2.9500508308410645\n"
656659
]
657660
}
658661
],
@@ -681,7 +684,7 @@
681684
},
682685
{
683686
"cell_type": "code",
684-
"execution_count": 33,
687+
"execution_count": 16,
685688
"id": "6d64f488",
686689
"metadata": {},
687690
"outputs": [],
@@ -696,7 +699,7 @@
696699
},
697700
{
698701
"cell_type": "code",
699-
"execution_count": 34,
702+
"execution_count": 17,
700703
"id": "159e03dc",
701704
"metadata": {},
702705
"outputs": [
@@ -706,7 +709,7 @@
706709
"text": [
707710
"discord_dist: 29.42331306408431\n",
708711
"discord_index: 6110\n",
709-
"running time [sec]: 5.483174085617065\n"
712+
"running time [sec]: 5.911180019378662\n"
710713
]
711714
}
712715
],
@@ -727,7 +730,7 @@
727730
},
728731
{
729732
"cell_type": "code",
730-
"execution_count": 35,
733+
"execution_count": 18,
731734
"id": "9ef28e10",
732735
"metadata": {},
733736
"outputs": [
@@ -737,7 +740,7 @@
737740
"text": [
738741
"discord_dist: 29.423313064084333\n",
739742
"discord_index: 6110\n",
740-
"running time [sec]: 55.60335397720337\n"
743+
"running time [sec]: 34.58638381958008\n"
741744
]
742745
}
743746
],

0 commit comments

Comments
 (0)