text: //------------------------------------------------------------------------------
  // GxB_Matrix_import_BitmapC: import a matrix in bitmap format, held by column
  //------------------------------------------------------------------------------
  
  // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
  // SPDX-License-Identifier: Apache-2.0
  
  //------------------------------------------------------------------------------
  
  #include "GB_export.h"
  
  GrB_Info GxB_Matrix_import_BitmapC  // import a bitmap matrix, held by column
  (
      GrB_Matrix *A,      // handle of matrix to create
      GrB_Type type,      // type of matrix to create
      GrB_Index nrows,    // number of rows of the matrix
      GrB_Index ncols,    // number of columns of the matrix
  
      int8_t **Ab,        // bitmap
      void **Ax,          // values
      GrB_Index Ab_size,  // size of Ab in bytes
      GrB_Index Ax_size,  // size of Ax in bytes
      bool iso,           // if true, A is iso
  
      GrB_Index nvals,    // # of entries in bitmap
      const GrB_Descriptor desc
  )
  { 
  
      //--------------------------------------------------------------------------
      // check inputs and get the descriptor
      //--------------------------------------------------------------------------
  
      GB_WHERE1 ("GxB_Matrix_import_BitmapC (&A, type, nrows, ncols, "
          "&Ab, &Ax, Ab_size, Ax_size, iso, nvals, desc)") ;
      GB_BURBLE_START ("GxB_Matrix_import_BitmapC") ;
      GB_GET_DESCRIPTOR (info, desc, xx1, xx2, xx3, xx4, xx5, xx6, xx7) ;
      GB_GET_DESCRIPTOR_IMPORT (desc, fast_import) ;
  
      //--------------------------------------------------------------------------
      // import the matrix
      //--------------------------------------------------------------------------
  
      info = GB_import (false, A, type, nrows, ncols, false,
          NULL, 0,        // Ap
          NULL, 0,        // Ah
          Ab,   Ab_size,  // Ab
          NULL, 0,        // Ai
          Ax,   Ax_size,  // Ax
          nvals, false, 0,                    // nvals for bitmap
          GxB_BITMAP, true,                   // bitmap by col
          iso, fast_import, true, Context) ;
  
      GB_BURBLE_END ;
      return (info) ;
  }
  
  