{"shas":[["2f845cc4ddca0b6499278dfa5f98eed140637900","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","print detailed abort messages with file and line info\n\nAnd simplify the function documentation.","Nicolas Limare"],["0136078934677b1b2fa1a525500991bbca45d510","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","float arrays have values in [0,1]\n\nThis is not the typical fixed-point model, because the radix is in the\ninterval. It involves some divisions by 255, less efficient than\ndivisions by 256. But this solution is more satisfying for float\nprocessing, with values reaching the 0/1 min/max.","Nicolas Limare"],["bd6d10ee675afc19b89637f1f7d924aafd327952","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","rename the png_byte/float conversion functions","Nicolas Limare"],["f52118081f9aa7eeedfdd554903fc9ba69897199","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","write the images from float arrays\n\nWe use float as the pivot type. This involves a double conversion when\nwrinting from an uchar array, to be timed later.","Nicolas Limare"],["73055924c9aa28176fcebacef9e334139b8d3398","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","add a debug make target with libefence (Electric Fence)","Nicolas Limare"],["ff86d0aa80df0f70a517736284cb484a16e5dd93","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","read png files into to float arrays\n\nWe use float as the pivot type. This involves a double conversion when\nreading to an uchar array, to be timed later.","Nicolas Limare"],["3e6a18a529e6bf9c568282694d0486455052da87","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","interlace/deinterlace on float arrays","Nicolas Limare"],["9a48eeec9bd00d9370ebbdf70485036470624730","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","compile with -O3 -DNDEBUG","Nicolas Limare"],["d2356e183327aeb818a46cca065bd37e3ae7643b","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","deduplicate the rgb/gray post-processing into _io_png_read","Nicolas Limare"],["7011e2e5e07ff977d4514dad9ce69652192e572b","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","add io_png_write_ushrt to write from unsigned short\n\nCurrently untested, the code downsamples the 16bit array to 8bit.","Nicolas Limare"],["49f451a56e95edee7ba5f63f18d3d5bf689b7187","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","use assert() in internal functions\n\nassert() is checked in debug mode but ignored when NDEBUG is defined.","Nicolas Limare"],["cf1315b5e15425aeef6cf3397249e0b0ac5a20a3","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","use similar syntax for type conversion functions","Nicolas Limare"],["5aa961e46063670187ecbe2e4844e09aee0bd8df","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","add functions to read to unsigned short\n\nUse similar syntax for all the read functions.","Nicolas Limare"],["7675dfc14db73dea1f4b47fbbb9d536d33b92ef4","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","reuse common code in type conversions via a macro\n\nThis macro is a poor man's template.","Nicolas Limare"],["7457926b2be1750e9ee1c6daac4668c1db6aafe5","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","new API: less read functions, add an option parameter\n\nPreprocessing (rgb/gray) is selected by a parameter instead of\nanother function name.","Nicolas Limare"],["0e69d1b4cf4a09d99c6a27b2dc341ef21da53852","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","use a single function to interlace/deinterlace, reduce redundancy","Nicolas Limare"],["962ac4d6edf4cc057403182567d0f845607ab6ad","8dd572b158ff97e8f642a2bbd125f8980ce4a47c@cmla.ens-cachan.fr","comment cleanup","Nicolas Limare"]],"ref":"refs/heads/master","size":17,"head":"962ac4d6edf4cc057403182567d0f845607ab6ad","push_id":43137641}