# pyFAI.opencl package

## pyFAI.opencl.OCLFullSplit module

## pyFAI.opencl.azim_csr module

## pyFAI.opencl.azim_hist module

## pyFAI.opencl.azim_lut module

## pyFAI.opencl.ocl_hist_pixelsplit module

class `pyFAI.opencl.ocl_hist_pixelsplit.``OCL_Hist_Pixelsplit`(pos, bins, image_size, pos0Range=None, pos1Range=None, devicetype='all', padded=False, block_size=32, platformid=None, deviceid=None, checksum=None, profile=False)

  Bases: `object`

  `__init__`(pos, bins, image_size, pos0Range=None, pos1Range=None, devicetype='all', padded=False, block_size=32, platformid=None, deviceid=None, checksum=None, profile=False)

    Parameters:

    - lut – 3-tuple of arrays data: coefficient of the matrix in a 1D vector of float32 - size of nnz indices: Column index position for the data (same size as data) indptr: row pointer indicates the start of a given row. len nbin+1
    - image_size – size of the image (for pre-processing)
    - devicetype – can be “cpu”,”gpu”,”acc” or “all”
    - platformid (int) – number of the platform as given by clinfo
    - deviceid (int) – number of the device as given by clinfo
    - checksum – pre - calculated checksum to prevent re - calculating it :)
    - profile – store profiling elements

  `integrate`(data, dummy=None, delta_dummy=None, dark=None, flat=None, solidAngle=None, polarization=None, dark_checksum=None, flat_checksum=None, solidAngle_checksum=None, polarization_checksum=None)
  `log_profile`()

    If we are in profiling mode, prints out all timing for every single OpenCL call

## pyFAI.opencl.preproc module

## pyFAI.opencl.setup module

`pyFAI.opencl.setup.``configuration`(parent_package='', top_path=None)

## pyFAI.opencl.sort module

## Module contents

Contains all OpenCL implementation.

`pyFAI.opencl.``get_x87_volatile_option`(ctx)