---
name: "KernelLauncher"
section: "3"
platform: "linux"
package: "libhmsbeagle-dev"
version: "1.0-6"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/KernelLauncher"
---

# KernelLauncher(3)

## NAME

KernelLauncher -

## SYNOPSIS

### Public Member Functions

**KernelLauncher** (**GPUInterface** \*inGpu)\
 void **GetTransitionProbabilitiesSquare** (GPUPtr dPtr, GPUPtr dEvec, GPUPtr dIevc, GPUPtr dEigenValues, GPUPtr distanceQueue, unsigned int totalMatrix, unsigned int index)\
 void **PartialsPartialsPruningDynamicCheckScaling** (GPUPtr partials1, GPUPtr partials2, GPUPtr partials3, GPUPtr matrices1, GPUPtr matrices2, int writeScalingIndex, int readScalingIndex, int cumulativeScalingIndex, GPUPtr \*dScalingFactors, GPUPtr \*dScalingFactorsMaster, unsigned int patternCount, unsigned int categoryCount, int doRescaling, int \*hRescalingTrigger, GPUPtr dRescalingTrigger, int sizeReal)\
 void **PartialsPartialsPruningDynamicScaling** (GPUPtr partials1, GPUPtr partials2, GPUPtr partials3, GPUPtr matrices1, GPUPtr matrices2, GPUPtr scalingFactors, GPUPtr cumulativeScaling, unsigned int patternCount, unsigned int categoryCount, int doRescaling)\
 void **StatesPartialsPruningDynamicScaling** (GPUPtr states1, GPUPtr partials2, GPUPtr partials3, GPUPtr matrices1, GPUPtr matrices2, GPUPtr scalingFactors, GPUPtr cumulativeScaling, unsigned int patternCount, unsigned int categoryCount, int doRescaling)\
 void **StatesStatesPruningDynamicScaling** (GPUPtr states1, GPUPtr states2, GPUPtr partials3, GPUPtr matrices1, GPUPtr matrices2, GPUPtr scalingFactors, GPUPtr cumulativeScaling, unsigned int patternCount, unsigned int categoryCount, int doRescaling)\
 void **IntegrateLikelihoodsDynamicScaling** (GPUPtr dResult, GPUPtr dRootPartials, GPUPtr dWeights, GPUPtr dFrequencies, GPUPtr dRootScalingFactors, unsigned int patternCount, unsigned int categoryCount)\
 void **IntegrateLikelihoodsAutoScaling** (GPUPtr dResult, GPUPtr dRootPartials, GPUPtr dWeights, GPUPtr dFrequencies, GPUPtr dRootScalingFactors, unsigned int patternCount, unsigned int categoryCount)\
 void **IntegrateLikelihoodsDynamicScalingSecondDeriv** (GPUPtr dResult, GPUPtr dFirstDerivResult, GPUPtr dSecondDerivResult, GPUPtr dRootPartials, GPUPtr dRootFirstDeriv, GPUPtr dRootSecondDeriv, GPUPtr dWeights, GPUPtr dFrequencies, GPUPtr dRootScalingFactors, unsigned int patternCount, unsigned int categoryCount)\
 void **PartialsPartialsEdgeLikelihoods** (GPUPtr dPartialsTmp, GPUPtr dParentPartials, GPUPtr dChildParials, GPUPtr dTransMatrix, unsigned int patternCount, unsigned int categoryCount)\
 void **PartialsPartialsEdgeLikelihoodsSecondDeriv** (GPUPtr dPartialsTmp, GPUPtr dFirstDerivTmp, GPUPtr dSecondDerivTmp, GPUPtr dParentPartials, GPUPtr dChildParials, GPUPtr dTransMatrix, GPUPtr dFirstDerivMatrix, GPUPtr dSecondDerivMatrix, unsigned int patternCount, unsigned int categoryCount)\
 void **StatesPartialsEdgeLikelihoods** (GPUPtr dPartialsTmp, GPUPtr dParentPartials, GPUPtr dChildStates, GPUPtr dTransMatrix, unsigned int patternCount, unsigned int categoryCount)\
 void **StatesPartialsEdgeLikelihoodsSecondDeriv** (GPUPtr dPartialsTmp, GPUPtr dFirstDerivTmp, GPUPtr dSecondDerivTmp, GPUPtr dParentPartials, GPUPtr dChildStates, GPUPtr dTransMatrix, GPUPtr dFirstDerivMatrix, GPUPtr dSecondDerivMatrix, unsigned int patternCount, unsigned int categoryCount)\
 void **AccumulateFactorsDynamicScaling** (GPUPtr dScalingFactors, GPUPtr dNodePtrQueue, GPUPtr dRootScalingFactors, unsigned int nodeCount, unsigned int patternCount)\
 void **AccumulateFactorsAutoScaling** (GPUPtr dScalingFactors, GPUPtr dNodePtrQueue, GPUPtr dRootScalingFactors, unsigned int nodeCount, unsigned int patternCount, unsigned int scaleBufferSize)\
 void **RemoveFactorsDynamicScaling** (GPUPtr dScalingFactors, GPUPtr dNodePtrQueue, GPUPtr dRootScalingFactors, unsigned int nodeCount, unsigned int patternCount)\
 void **RescalePartials** (GPUPtr partials3, GPUPtr scalingFactors, GPUPtr cumulativeScaling, unsigned int patternCount, unsigned int categoryCount, unsigned int fillWithOnes)\
 void **IntegrateLikelihoods** (GPUPtr dResult, GPUPtr dRootPartials, GPUPtr dWeights, GPUPtr dFrequencies, unsigned int patternCount, unsigned int categoryCount)\
 void **IntegrateLikelihoodsSecondDeriv** (GPUPtr dResult, GPUPtr dFirstDerivResult, GPUPtr dSecondDerivResult, GPUPtr dRootPartials, GPUPtr dRootFirstDeriv, GPUPtr dRootSecondDeriv, GPUPtr dWeights, GPUPtr dFrequencies, unsigned int patternCount, unsigned int categoryCount)\
 void **IntegrateLikelihoodsMulti** (GPUPtr dResult, GPUPtr dRootPartials, GPUPtr dWeights, GPUPtr dFrequencies, unsigned int patternCount, unsigned int categoryCount, unsigned int takeLog)\
 void **IntegrateLikelihoodsFixedScaleMulti** (GPUPtr dResult, GPUPtr dRootPartials, GPUPtr dWeights, GPUPtr dFrequencies, GPUPtr dScalingFactors, GPUPtr dPtrQueue, GPUPtr dMaxScalingFactors, GPUPtr dIndexMaxScalingFactors, unsigned int patternCount, unsigned int categoryCount, unsigned int subsetCount, unsigned int subsetIndex)\
 void **SumSites1** (GPUPtr dArray1, GPUPtr dSum1, GPUPtr dPatternWeights, unsigned int patternCount)\
 void **SumSites2** (GPUPtr dArray1, GPUPtr dSum1, GPUPtr dArray2, GPUPtr dSum2, GPUPtr dPatternWeights, unsigned int patternCount)\
 void **SumSites3** (GPUPtr dArray1, GPUPtr dSum1, GPUPtr dArray2, GPUPtr dSum2, GPUPtr dArray3, GPUPtr dSum3, GPUPtr dPatternWeights, unsigned int patternCount)\
 void **SetupKernelBlocksAndGrids** ()\

### Protected Member Functions

void **LoadKernels** ()\

## Author

Generated automatically by Doxygen for HMSBEAGLE from the source code.
