@@ -27,54 +27,16 @@ var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-propert
27
27
var Int32Array = require ( '@stdlib/array/int32' ) ;
28
28
var ceil = require ( '@stdlib/math/base/special/ceil' ) ;
29
29
var floor = require ( '@stdlib/math/base/special/floor' ) ;
30
+ var setBit = require ( './set_bit.js' ) ;
31
+ var clearBit = require ( './clear_bit.js' ) ;
32
+ var isSet = require ( './is_set.js' ) ;
30
33
31
34
32
35
// VARIABLES //
33
36
34
37
var NBITS = 32 ;
35
38
36
39
37
- // FUNCTIONS //
38
-
39
- /**
40
- * Sets a bit.
41
- *
42
- * @private
43
- * @param {integer32 } value - integer value
44
- * @param {NonNegativeInteger } i - bit to set
45
- * @returns {integer32 } updated integer value
46
- */
47
- function setBit ( value , i ) {
48
- value |= 1 << i ;
49
- return value ;
50
- }
51
-
52
- /**
53
- * Clears a bit.
54
- *
55
- * @private
56
- * @param {integer32 } value - integer value
57
- * @param {NonNegativeInteger } i - bit to clear
58
- * @returns {integer32 } updated integer value
59
- */
60
- function clearBit ( value , i ) {
61
- value &= ~ ( 1 << i ) ;
62
- return value ;
63
- }
64
-
65
- /**
66
- * Checks whether a bit is set.
67
- *
68
- * @private
69
- * @param {integer32 } value - integer value
70
- * @param {NonNegativeInteger } i - bit to check
71
- * @returns {boolean } boolean indicating whether a bit is set
72
- */
73
- function isSet ( value , i ) {
74
- return Boolean ( ( value >> i ) & 1 ) ;
75
- }
76
-
77
-
78
40
// MAIN //
79
41
80
42
/**
@@ -88,6 +50,11 @@ function isSet( value, i ) {
88
50
* @example
89
51
* var adj = new CompactAdjacencyMatrix( 4 );
90
52
* // returns <CompactAdjacencyMatrix>
53
+ *
54
+ * adj.addEdge( 0, 1 );
55
+ * adj.addEdge( 0, 2 );
56
+ * adj.addEdge( 1, 2 );
57
+ * adj.addEdge( 2, 3 );
91
58
*/
92
59
function CompactAdjacencyMatrix ( N ) {
93
60
if ( ! ( this instanceof CompactAdjacencyMatrix ) ) {
0 commit comments