30 #include "DGtal/base/Bits.h"
238 { 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
239 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
240 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
241 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
242 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
243 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
244 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
245 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
246 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
247 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
248 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
249 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
250 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
251 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
252 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
253 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
254 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
255 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
256 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
257 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
258 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
259 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
260 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
261 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
262 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
263 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
264 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
265 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
266 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
267 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
268 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 ,
269 0 , 1 , 0 , 1 , 0 , 1 , 0 , 1 },
271 { 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
272 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
273 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
274 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
275 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
276 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
277 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
278 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
279 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
280 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
281 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
282 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
283 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
284 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
285 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
286 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
287 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
288 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
289 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
290 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
291 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
292 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
293 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
294 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
295 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
296 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
297 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
298 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
299 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
300 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
301 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 ,
302 0 , 0 , 1 , 2 , 0 , 0 , 1 , 2 },
304 { 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
305 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
306 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
307 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
308 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
309 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
310 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
311 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
312 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
313 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
314 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
315 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
316 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
317 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
318 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
319 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
320 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
321 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
322 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
323 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
324 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
325 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
326 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
327 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
328 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
329 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
330 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
331 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
332 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
333 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
334 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 ,
335 0 , 0 , 0 , 0 , 1 , 2 , 2 , 3 },
337 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
338 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
339 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
340 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
341 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
342 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
343 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
344 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
345 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
346 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
347 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
348 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
349 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
350 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
351 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
352 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
353 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
354 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
355 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
356 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
357 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
358 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
359 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
360 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
361 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
362 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
363 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
364 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
365 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
366 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
367 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
368 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 },
370 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
371 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
372 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
373 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
374 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
375 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
376 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
377 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
378 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
379 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
380 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
381 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
382 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
383 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
384 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
385 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
386 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
387 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
388 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
389 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
390 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
391 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
392 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
393 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
394 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
395 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
396 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
397 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
398 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
399 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
400 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
401 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 },
403 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
404 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
405 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
406 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
407 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
408 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
409 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
410 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
411 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
412 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
413 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
414 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
415 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
416 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
417 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
418 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
419 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
420 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
421 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
422 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
423 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
424 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
425 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
426 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
427 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
428 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
429 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
430 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
431 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
432 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
433 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
434 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 },
436 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
437 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
438 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
439 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
440 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
441 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
442 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
443 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
444 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
445 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
446 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
447 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
448 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
449 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
450 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
451 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
452 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
453 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
454 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
455 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
456 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
457 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
458 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
459 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
460 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
461 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
462 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
463 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
464 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
465 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
466 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
467 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 },
469 { 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
470 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
471 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
472 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
473 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
474 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
475 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
476 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
477 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
478 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
479 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
480 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
481 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
482 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
483 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
484 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
485 1 , 2 , 2 , 3 , 2 , 3 , 3 , 4 ,
486 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
487 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
488 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
489 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
490 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
491 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
492 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
493 2 , 3 , 3 , 4 , 3 , 4 , 4 , 5 ,
494 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
495 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
496 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
497 3 , 4 , 4 , 5 , 4 , 5 , 5 , 6 ,
498 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
499 4 , 5 , 5 , 6 , 5 , 6 , 6 , 7 ,
500 5 , 6 , 6 , 7 , 6 , 7 , 7 , 8 }
DGtal is the top-level namespace which contains all DGtal functions and types.
boost::uint8_t uint8_t
unsigned 8-bit integer.
static const DGtal::uint8_t myIndexInSetBits[8][256]
static const DGtal::uint8_t myMSB[256]
static const DGtal::uint8_t myBitCount[256]
static const DGtal::uint8_t myLSB[256]