text: /*********************************************************************************************************************/
  /*                                                  /===-_---~~~~~~~~~------____                                     */
  /*                                                 |===-~___                _,-'                                     */
  /*                  -==\\                         `//~\\   ~~~~`---.___.-~~                                          */
  /*              ______-==|                         | |  \\           _-~`                                            */
  /*        __--~~~  ,-/-==\\                        | |   `\        ,'                                                */
  /*     _-~       /'    |  \\                      / /      \      /                                                  */
  /*   .'        /       |   \\                   /' /        \   /'                                                   */
  /*  /  ____  /         |    \`\.__/-~~ ~ \ _ _/'  /          \/'                                                     */
  /* /-'~    ~~~~~---__  |     ~-/~         ( )   /'        _--~`                                                      */
  /*                   \_|      /        _)   ;  ),   __--~~                                                           */
  /*                     '~~--_/      _-~/-  / \   '-~ \                                                               */
  /*                    {\__--_/}    / \\_>- )<__\      \                                                              */
  /*                    /'   (_/  _-~  | |__>--<__|      |                                                             */
  /*                   |0  0 _/) )-~     | |__>--<__|     |                                                            */
  /*                   / /~ ,_/       / /__>---<__/      |                                                             */
  /*                  o o _//        /-~_>---<__-~      /                                                              */
  /*                  (^(~          /~_>---<__-      _-~                                                               */
  /*                 ,/|           /__>--<__/     _-~                                                                  */
  /*              ,//('(          |__>--<__|     /                  .----_                                             */
  /*             ( ( '))          |__>--<__|    |                 /' _---_~\                                           */
  /*          `-)) )) (           |__>--<__|    |               /'  /     ~\`\                                         */
  /*         ,/,'//( (             \__>--<__\    \            /'  //        ||                                         */
  /*       ,( ( ((, ))              ~-__>--<_~-_  ~--____---~' _/'/        /'                                          */
  /*     `~/  )` ) ,/|                 ~-_~>--<_/-__       __-~ _/                                                     */
  /*   ._-~//( )/ )) `                    ~~-'_/_/ /~~~~~~~__--~                                                       */
  /*    ;'( ')/ ,)(                              ~~~~~~~~~~                                                            */
  /*   ' ') '( (/                                                                                                      */
  /*     '   '  `                                                                                                      */
  /*********************************************************************************************************************/
  #ifndef _SHCOMP_H_
  #define _SHCOMP_H_
  
  #include <stdlib.h>
  
  #define SH_COEFF_NUM 25
  void sh_coeffs(double sh_coeffs[SH_COEFF_NUM][3], void* data, size_t face_sz);
  
  #endif /* ! _SHCOMP_H_ */
  