| 31 | */ |
| 32 | |
| 33 | inline size_t optimize_hash_code( |
| 34 | opcode_t op , |
| 35 | size_t num_arg , |
| 36 | const addr_t* arg ) |
| 37 | { CPPAD_ASSERT_UNKNOWN( num_arg < 4 ); |
| 38 | size_t prime = 1; |
| 39 | size_t sum = prime * size_t(op); |
| 40 | for(size_t i = 0; i < num_arg; i++) |
| 41 | { prime = prime + 2; // 3, 5, 7 in that order |
| 42 | sum += prime * size_t(arg[i]); |
| 43 | } |
| 44 | // |
| 45 | return sum % CPPAD_HASH_TABLE_SIZE; |
| 46 | } |
| 47 | |
| 48 | } } } // END_CPPAD_LOCAL_OPTIMIZE_NAMESPACE |
| 49 |
no outgoing calls
no test coverage detected