Class CLIJ2

  • All Implemented Interfaces:
    CLIJ2Ops

    public class CLIJ2
    extends Object
    implements CLIJ2Ops
    The CLIJ2 gateway Author: @haesleinhuepf December 2019
    • Field Detail

      • clij

        protected net.haesleinhuepf.clij.CLIJ clij
      • waitForKernelFinish

        protected boolean waitForKernelFinish
      • mCLKernelExecutor

        protected final net.haesleinhuepf.clij.clearcl.util.CLKernelExecutor mCLKernelExecutor
      • Float

        public final net.haesleinhuepf.clij.coremem.enums.NativeTypeEnum Float
      • UnsignedShort

        public final net.haesleinhuepf.clij.coremem.enums.NativeTypeEnum UnsignedShort
      • UnsignedByte

        public final net.haesleinhuepf.clij.coremem.enums.NativeTypeEnum UnsignedByte
    • Constructor Detail

      • CLIJ2

        @Deprecated
        public CLIJ2​(net.haesleinhuepf.clij.CLIJ clij)
        Deprecated.
        Marking this as deprecated as it will very likely go away before release. Use CLIJx.getInstance() instead.
        Parameters:
        clij -
    • Method Detail

      • getCLIJ

        public net.haesleinhuepf.clij.CLIJ getCLIJ()
        Specified by:
        getCLIJ in interface CLIJ2Ops
      • getInstance

        public static CLIJ2 getInstance()
      • getInstance

        public static CLIJ2 getInstance​(String id)
      • clinfo

        public static String clinfo()
      • getGPUName

        public String getGPUName()
      • getOpenCLVersion

        public double getOpenCLVersion()
      • push

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer push​(Object object)
      • pushCurrentZStack

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer pushCurrentZStack​(ImagePlus imp)
      • pushCurrentSlice

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer pushCurrentSlice​(ImagePlus imp)
      • pushCurrentSelection

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer pushCurrentSelection​(ImagePlus imp)
      • pushMatXYZ

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer pushMatXYZ​(Object object)
      • pushMat

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer pushMat​(Object object)
      • pullMat

        public Object pullMat​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer input)
      • pullMatXYZ

        public Object pullMatXYZ​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer input)
      • convert

        public <T> T convert​(Object object,
                             Class<T> klass)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer buffer)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLImage create​(net.haesleinhuepf.clij.clearcl.ClearCLImage image)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(long dimensionX,
                                                                   long dimensionY,
                                                                   long dimensionZ)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(long dimensionX,
                                                                   long dimensionY)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(long[] dimensions)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(double[] dblDimensions)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer create​(long[] dimensions,
                                                                   net.haesleinhuepf.clij.coremem.enums.NativeTypeEnum typeEnum)
      • create

        public net.haesleinhuepf.clij.clearcl.ClearCLImage create​(long[] dimensions,
                                                                  net.haesleinhuepf.clij.clearcl.enums.ImageChannelDataType typeEnum)
      • warn

        public void warn​(String text)
      • execute

        public void execute​(Class anchorClass,
                            String programFilename,
                            String kernelname,
                            long[] dimensions,
                            long[] globalsizes,
                            Map<String,​Object> parameters)
      • execute

        public void execute​(Class anchorClass,
                            String programFilename,
                            String kernelname,
                            long[] dimensions,
                            long[] globalsizes,
                            long[] localSizes,
                            Map<String,​Object> parameters)
      • executeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeSubsequently​(Class anchorClass,
                                                                                String pProgramFilename,
                                                                                String pKernelname,
                                                                                long[] dimensions,
                                                                                long[] globalsizes,
                                                                                Map<String,​Object> parameters,
                                                                                net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • executeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeSubsequently​(Class anchorClass,
                                                                                String pProgramFilename,
                                                                                String pKernelname,
                                                                                long[] dimensions,
                                                                                long[] globalsizes,
                                                                                Map<String,​Object> parameters,
                                                                                Map<String,​Object> constants,
                                                                                net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • executeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeSubsequently​(Class anchorClass,
                                                                                String pProgramFilename,
                                                                                String pKernelname,
                                                                                long[] dimensions,
                                                                                long[] globalsizes,
                                                                                long[] localSizes,
                                                                                Map<String,​Object> parameters,
                                                                                Map<String,​Object> constants,
                                                                                net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • executeCode

        public void executeCode​(String sourceCode,
                                String kernelname,
                                long[] dimensions,
                                long[] globalsizes,
                                Map<String,​Object> parameters)
      • executeCode

        public void executeCode​(String sourceCode,
                                String kernelname,
                                long[] dimensions,
                                long[] globalsizes,
                                long[] localSizes,
                                Map<String,​Object> parameters)
      • executeCodeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeCodeSubsequently​(String sourceCode,
                                                                                    String pKernelname,
                                                                                    long[] dimensions,
                                                                                    long[] globalsizes,
                                                                                    Map<String,​Object> parameters,
                                                                                    net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • executeCodeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeCodeSubsequently​(String sourceCode,
                                                                                    String pKernelname,
                                                                                    long[] dimensions,
                                                                                    long[] globalsizes,
                                                                                    Map<String,​Object> parameters,
                                                                                    Map<String,​Object> constants,
                                                                                    net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • executeCodeSubsequently

        public net.haesleinhuepf.clij.clearcl.ClearCLKernel executeCodeSubsequently​(String sourceCode,
                                                                                    String pKernelname,
                                                                                    long[] dimensions,
                                                                                    long[] globalsizes,
                                                                                    long[] localSizes,
                                                                                    Map<String,​Object> parameters,
                                                                                    Map<String,​Object> constants,
                                                                                    net.haesleinhuepf.clij.clearcl.ClearCLKernel kernel)
      • isSizeIndependentKernelCompilation

        public boolean isSizeIndependentKernelCompilation()
      • activateSizeIndependentKernelCompilation

        public void activateSizeIndependentKernelCompilation()
      • setWaitForKernelFinish

        public void setWaitForKernelFinish​(boolean waitForKernelFinish)
      • getClij

        @Deprecated
        public net.haesleinhuepf.clij.CLIJ getClij()
        Deprecated.
      • setKeepReferences

        @Deprecated
        public void setKeepReferences​(boolean keepReferences)
        Deprecated.
        This method is for debugging purposes only
        Parameters:
        keepReferences -
      • release

        public void release​(net.haesleinhuepf.clij.clearcl.interfaces.ClearCLImageInterface image)
      • clear

        public void clear()
      • reportMemory

        public String reportMemory()
      • close

        public void close()
      • __enter__

        public CLIJ2 __enter__()
      • __exit__

        public void __exit__​(Object... args)
      • hasImageSupport

        public boolean hasImageSupport()
      • pullBinary

        public ImagePlus pullBinary​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer input)
      • invalidateKernelCahe

        public void invalidateKernelCahe()
      • transfer

        public net.haesleinhuepf.clij.clearcl.ClearCLBuffer transfer​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer input)
        Transfer a buffer from a different OpenCLDevice
        Parameters:
        input -
        Returns:
      • transferTo

        public void transferTo​(net.haesleinhuepf.clij.clearcl.ClearCLBuffer input,
                               net.haesleinhuepf.clij.clearcl.ClearCLBuffer output)
        Transfer a buffer between different OpenCLDevices
        Parameters:
        input -
        output -
      • setDoTimeTracing

        public void setDoTimeTracing​(boolean doTimeTracing)
      • getTimeTraces

        public String getTimeTraces()
      • resetTimeTraces

        public void resetTimeTraces()