| … | … | @@ -354,6 +354,51 @@ int intintIdentityPerfectCLHash_BufferInsertNoOverwrite(intintHash_Table * |
| 354 | 354 | size_t numEntries, |
| 355 | 355 | cl_mem keysBuffer, |
| 356 | 356 | cl_mem valuesBuffer); |
| 357 | int intintIdentityPerfectOpenMPHash_CreateFactory(intintHash_Factory * factory, |
| 358 | int hashIndex); |
| 359 | int intintIdentityPerfectOpenMPHash_DestroyFactory(intintHash_Factory * factory, |
| 360 | int hashIndex); |
| 361 | intintHash_Table *intintIdentityPerfectOpenMPHash_CreateTable(intintHash_Factory |
| 362 | * factory, |
| 363 | int hashIndex, |
| 364 | size_t keyRange, |
| 365 | size_t numEntries, |
| 366 | float loadFactor); |
| 367 | int intintIdentityPerfectOpenMPHash_InitTable(intintHash_Table * table, |
| 368 | va_list args); |
| 369 | int intintIdentityPerfectOpenMPHash_DestroyTable(intintHash_Table * table); |
| 370 | char *intintIdentityPerfectOpenMPHash_Report(intintHash_Table * table); |
| 371 | int intintIdentityPerfectOpenMPHash_EmptyTable(intintHash_Table * table); |
| 372 | int intintIdentityPerfectOpenMPHash_Query(intintHash_Table * table, |
| 373 | size_t numKeys, int *keys, |
| 374 | int *valuesOutput); |
| 375 | int intintIdentityPerfectOpenMPHash_QuerySingle(intintHash_Table * table, |
| 376 | int key, int *valueOutput); |
| 377 | int intintIdentityPerfectOpenMPHash_Insert(intintHash_Table * table, |
| 378 | size_t numEntries, int *keys, |
| 379 | int *values); |
| 380 | int intintIdentityPerfectOpenMPHash_InsertSingle(intintHash_Table * table, |
| 381 | int key, int value); |
| 382 | int intintIdentityPerfectOpenMPHash_InsertNoOverwrite(intintHash_Table * table, |
| 383 | size_t numEntries, |
| 384 | int *keys, int *values); |
| 385 | int intintIdentityPerfectOpenMPHash_InsertSingleNoOverwrite(intintHash_Table * |
| 386 | table, int key, |
| 387 | int value); |
| 388 | int intintIdentityPerfectOpenMPHash_BufferQuery(intintHash_Table * table, |
| 389 | size_t numKeys, |
| 390 | cl_mem keysBuffer, |
| 391 | cl_mem valuesOutputBuffer); |
| 392 | int intintIdentityPerfectOpenMPHash_BufferInsert(intintHash_Table * table, |
| 393 | size_t numEntries, |
| 394 | cl_mem keysBuffer, |
| 395 | cl_mem valuesBuffer); |
| 396 | int intintIdentityPerfectOpenMPHash_BufferInsertNoOverwrite(intintHash_Table * |
| 397 | table, |
| 398 | size_t numEntries, |
| 399 | cl_mem keysBuffer, |
| 400 | cl_mem |
| 401 | valuesBuffer); |
| 357 | 402 | int intintIdentitySentinelPerfectHash_CreateFactory(intintHash_Factory * |
| 358 | 403 | factory, int hashIndex); |
| 359 | 404 | int intintIdentitySentinelPerfectHash_DestroyFactory(intintHash_Factory * |
| … | … | @@ -436,6 +481,66 @@ int intintIdentitySentinelPerfectCLHash_BufferInsertNoOverwrite(intintHash_Table |
| 436 | 481 | keysBuffer, |
| 437 | 482 | cl_mem |
| 438 | 483 | valuesBuffer); |
| 484 | int intintIdentitySentinelPerfectOpenMPHash_CreateFactory(intintHash_Factory * |
| 485 | factory, |
| 486 | int hashIndex); |
| 487 | int intintIdentitySentinelPerfectOpenMPHash_DestroyFactory(intintHash_Factory * |
| 488 | factory, |
| 489 | int hashIndex); |
| 490 | intintHash_Table |
| 491 | *intintIdentitySentinelPerfectOpenMPHash_CreateTable(intintHash_Factory * |
| 492 | factory, int hashIndex, |
| 493 | size_t keyRange, |
| 494 | size_t numEntries, |
| 495 | float loadFactor); |
| 496 | int intintIdentitySentinelPerfectOpenMPHash_InitTable(intintHash_Table * table, |
| 497 | va_list args); |
| 498 | int intintIdentitySentinelPerfectOpenMPHash_DestroyTable(intintHash_Table * |
| 499 | table); |
| 500 | char *intintIdentitySentinelPerfectOpenMPHash_Report(intintHash_Table * table); |
| 501 | int intintIdentitySentinelPerfectOpenMPHash_EmptyTable(intintHash_Table * |
| 502 | table); |
| 503 | int intintIdentitySentinelPerfectOpenMPHash_Query(intintHash_Table * table, |
| 504 | size_t numKeys, int *keys, |
| 505 | int *valuesOutput); |
| 506 | int intintIdentitySentinelPerfectOpenMPHash_QuerySingle(intintHash_Table * |
| 507 | table, int key, |
| 508 | int *valueOutput); |
| 509 | int intintIdentitySentinelPerfectOpenMPHash_Insert(intintHash_Table * table, |
| 510 | size_t numEntries, int *keys, |
| 511 | int *values); |
| 512 | int intintIdentitySentinelPerfectOpenMPHash_InsertSingle(intintHash_Table * |
| 513 | table, int key, |
| 514 | int value); |
| 515 | int intintIdentitySentinelPerfectOpenMPHash_InsertNoOverwrite(intintHash_Table * |
| 516 | table, |
| 517 | size_t numEntries, |
| 518 | int *keys, |
| 519 | int *values); |
| 520 | int |
| 521 | intintIdentitySentinelPerfectOpenMPHash_InsertSingleNoOverwrite(intintHash_Table |
| 522 | * table, |
| 523 | int key, |
| 524 | int value); |
| 525 | int intintIdentitySentinelPerfectOpenMPHash_BufferQuery(intintHash_Table * |
| 526 | table, size_t numKeys, |
| 527 | cl_mem keysBuffer, |
| 528 | cl_mem |
| 529 | valuesOutputBuffer); |
| 530 | int intintIdentitySentinelPerfectOpenMPHash_BufferInsert(intintHash_Table * |
| 531 | table, |
| 532 | size_t numEntries, |
| 533 | cl_mem keysBuffer, |
| 534 | cl_mem valuesBuffer); |
| 535 | int |
| 536 | intintIdentitySentinelPerfectOpenMPHash_BufferInsertNoOverwrite(intintHash_Table |
| 537 | * table, |
| 538 | size_t |
| 539 | numEntries, |
| 540 | cl_mem |
| 541 | keysBuffer, |
| 542 | cl_mem |
| 543 | valuesBuffer); |
| 439 | 544 | int intintLCGLinearOpenCompactHash_CreateFactory(intintHash_Factory * factory, |
| 440 | 545 | int hashIndex); |
| 441 | 546 | int intintLCGLinearOpenCompactHash_DestroyFactory(intintHash_Factory * factory, |