@@ -15,7 +15,7 @@ function $$eval(_bdd, vars) {
15
15
return /* true */ 1 ;
16
16
}
17
17
}
18
- else if ( vars [ bdd [ 1 ] ] ) {
18
+ else if ( Caml_array . caml_array_get ( vars , bdd [ 1 ] ) ) {
19
19
_bdd = bdd [ 3 ] ;
20
20
continue ;
21
21
@@ -75,10 +75,10 @@ function resize(newSize) {
75
75
}
76
76
else {
77
77
var ind = hashVal ( getId ( n [ 0 ] ) , getId ( n [ 3 ] ) , n [ 1 ] ) & newSz_1 ;
78
- newArr [ ind ] = /* :: */ [
79
- n ,
80
- newArr [ ind ]
81
- ] ;
78
+ Caml_array . caml_array_set ( newArr , ind , /* :: */ [
79
+ n ,
80
+ Caml_array . caml_array_get ( newArr , ind )
81
+ ] ) ;
82
82
_bucket = bucket [ 1 ] ;
83
83
continue ;
84
84
@@ -90,7 +90,7 @@ function resize(newSize) {
90
90
} ;
91
91
} ;
92
92
for ( var n = 0 , n_finish = sz_1 [ 0 ] ; n <= n_finish ; ++ n ) {
93
- copyBucket ( arr [ n ] ) ;
93
+ copyBucket ( Caml_array . caml_array_get ( arr , n ) ) ;
94
94
}
95
95
htab [ 0 ] = newArr ;
96
96
sz_1 [ 0 ] = newSz_1 ;
@@ -99,20 +99,19 @@ function resize(newSize) {
99
99
100
100
function insert ( idl , idh , v , ind , bucket , newNode ) {
101
101
if ( n_items [ 0 ] <= sz_1 [ 0 ] ) {
102
- htab [ 0 ] [ ind ] = /* :: */ [
103
- newNode ,
104
- bucket
105
- ] ;
102
+ Caml_array . caml_array_set ( htab [ 0 ] , ind , /* :: */ [
103
+ newNode ,
104
+ bucket
105
+ ] ) ;
106
106
return n_items [ 0 ] = n_items [ 0 ] + 1 | 0 ;
107
107
}
108
108
else {
109
109
resize ( ( sz_1 [ 0 ] + sz_1 [ 0 ] | 0 ) + 2 | 0 ) ;
110
110
var ind$1 = hashVal ( idl , idh , v ) & sz_1 [ 0 ] ;
111
- htab [ 0 ] [ ind$1 ] = /* :: */ [
112
- newNode ,
113
- htab [ 0 ] [ ind$1 ]
114
- ] ;
115
- return /* () */ 0 ;
111
+ return Caml_array . caml_array_set ( htab [ 0 ] , ind$1 , /* :: */ [
112
+ newNode ,
113
+ Caml_array . caml_array_get ( htab [ 0 ] , ind$1 )
114
+ ] ) ;
116
115
}
117
116
}
118
117
@@ -132,7 +131,7 @@ function mkNode(low, v, high) {
132
131
}
133
132
else {
134
133
var ind = hashVal ( idl , idh , v ) & sz_1 [ 0 ] ;
135
- var bucket = htab [ 0 ] [ ind ] ;
134
+ var bucket = Caml_array . caml_array_get ( htab [ 0 ] , ind ) ;
136
135
var _b = bucket ;
137
136
while ( true ) {
138
137
var b = _b ;
@@ -220,13 +219,13 @@ function not(n) {
220
219
else {
221
220
var id = n [ 2 ] ;
222
221
var h = id % 1999 ;
223
- if ( id === notslot1 [ h ] ) {
224
- return notslot2 [ h ] ;
222
+ if ( id === Caml_array . caml_array_get ( notslot1 , h ) ) {
223
+ return Caml_array . caml_array_get ( notslot2 , h ) ;
225
224
}
226
225
else {
227
226
var f = mkNode ( not ( n [ 0 ] ) , n [ 1 ] , not ( n [ 3 ] ) ) ;
228
- notslot1 [ h ] = id ;
229
- notslot2 [ h ] = f ;
227
+ Caml_array . caml_array_set ( notslot1 , h , id ) ;
228
+ Caml_array . caml_array_set ( notslot2 , h , f ) ;
230
229
return f ;
231
230
}
232
231
}
@@ -260,8 +259,8 @@ function and2(n1, n2) {
260
259
var v2 = n2 [ 1 ] ;
261
260
var l2 = n2 [ 0 ] ;
262
261
var h = hash ( i1 , i2 ) ;
263
- if ( i1 === andslot1 [ h ] && i2 === andslot2 [ h ] ) {
264
- return andslot3 [ h ] ;
262
+ if ( i1 === Caml_array . caml_array_get ( andslot1 , h ) && i2 === Caml_array . caml_array_get ( andslot2 , h ) ) {
263
+ return Caml_array . caml_array_get ( andslot3 , h ) ;
265
264
}
266
265
else {
267
266
var match = cmpVar ( v1 , v2 ) ;
@@ -278,9 +277,9 @@ function and2(n1, n2) {
278
277
break ;
279
278
280
279
}
281
- andslot1 [ h ] = i1 ;
282
- andslot2 [ h ] = i2 ;
283
- andslot3 [ h ] = f ;
280
+ Caml_array . caml_array_set ( andslot1 , h , i1 ) ;
281
+ Caml_array . caml_array_set ( andslot2 , h , i2 ) ;
282
+ Caml_array . caml_array_set ( andslot3 , h , f ) ;
284
283
return f ;
285
284
}
286
285
}
@@ -315,8 +314,8 @@ function xor(n1, n2) {
315
314
var v2 = n2 [ 1 ] ;
316
315
var l2 = n2 [ 0 ] ;
317
316
var h = hash ( i1 , i2 ) ;
318
- if ( i1 === andslot1 [ h ] && i2 === andslot2 [ h ] ) {
319
- return andslot3 [ h ] ;
317
+ if ( i1 === Caml_array . caml_array_get ( andslot1 , h ) && i2 === Caml_array . caml_array_get ( andslot2 , h ) ) {
318
+ return Caml_array . caml_array_get ( andslot3 , h ) ;
320
319
}
321
320
else {
322
321
var match = cmpVar ( v1 , v2 ) ;
@@ -333,9 +332,9 @@ function xor(n1, n2) {
333
332
break ;
334
333
335
334
}
336
- andslot1 [ h ] = i1 ;
337
- andslot2 [ h ] = i2 ;
338
- andslot3 [ h ] = f ;
335
+ Caml_array . caml_array_set ( andslot1 , h , i1 ) ;
336
+ Caml_array . caml_array_set ( andslot2 , h , i2 ) ;
337
+ Caml_array . caml_array_set ( andslot3 , h , f ) ;
339
338
return f ;
340
339
}
341
340
}
@@ -372,7 +371,7 @@ function random() {
372
371
function random_vars ( n ) {
373
372
var vars = Caml_array . caml_make_vect ( n , /* false */ 0 ) ;
374
373
for ( var i = 0 , i_finish = n - 1 | 0 ; i <= i_finish ; ++ i ) {
375
- vars [ i ] = random ( /* () */ 0 ) ;
374
+ Caml_array . caml_array_set ( vars , i , random ( /* () */ 0 ) ) ;
376
375
}
377
376
return vars ;
378
377
}
@@ -397,12 +396,12 @@ function bool_equal(a, b) {
397
396
function test_hwb ( bdd , vars ) {
398
397
var ntrue = 0 ;
399
398
for ( var i = 0 , i_finish = vars . length - 1 | 0 ; i <= i_finish ; ++ i ) {
400
- if ( vars [ i ] ) {
399
+ if ( Caml_array . caml_array_get ( vars , i ) ) {
401
400
ntrue = ntrue + 1 | 0 ;
402
401
}
403
402
404
403
}
405
- return bool_equal ( $$eval ( bdd , vars ) , ntrue > 0 ? vars [ ntrue - 1 | 0 ] : /* false */ 0 ) ;
404
+ return bool_equal ( $$eval ( bdd , vars ) , ntrue > 0 ? Caml_array . caml_array_get ( vars , ntrue - 1 | 0 ) : /* false */ 0 ) ;
406
405
}
407
406
408
407
function main ( ) {
0 commit comments