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

# beagle\_gpu\_BeagleGPUImpl(3)

## NAME

beagle::gpu::BeagleGPUImpl -

## SYNOPSIS

Inherits **beagle::BeagleImpl**.

### Public Member Functions

int **createInstance** (int tipCount, int partialsBufferCount, int compactBufferCount, int stateCount, int patternCount, int eigenDecompositionCount, int matrixCount, int categoryCount, int scaleBufferCount, int resourceNumber, long preferenceFlags, long requirementFlags)\
 int **getInstanceDetails** (**BeagleInstanceDetails** \*retunInfo)\
 int **setTipStates** (int tipIndex, const int \*inStates)\
 int **setTipPartials** (int tipIndex, const double \*inPartials)\
 int **setPartials** (int bufferIndex, const double \*inPartials)\
 int **getPartials** (int bufferIndex, int scaleIndex, double \*outPartials)\
 int **setEigenDecomposition** (int eigenIndex, const double \*inEigenVectors, const double \*inInverseEigenVectors, const double \*inEigenValues)\
 int **setStateFrequencies** (int stateFrequenciesIndex, const double \*inStateFrequencies)\
 int **setCategoryWeights** (int categoryWeightsIndex, const double \*inCategoryWeights)\
 int **setPatternWeights** (const double \*inPatternWeights)\
 int **setCategoryRates** (const double \*inCategoryRates)\
 int **setTransitionMatrix** (int matrixIndex, const double \*inMatrix, double paddedValue)\
 int **setTransitionMatrices** (const int \*matrixIndices, const double \*inMatrices, const double \*paddedValues, int count)\
 int **getTransitionMatrix** (int matrixIndex, double \*outMatrix)\
 int **updateTransitionMatrices** (int eigenIndex, const int \*probabilityIndices, const int \*firstDerivativeIndices, const int \*secondDerivativeIndices, const double \*edgeLengths, int count)\
 int **updatePartials** (const int \*operations, int operationCount, int cumulativeScalingIndex)\
 int **waitForPartials** (const int \*destinationPartials, int destinationPartialsCount)\
 int **accumulateScaleFactors** (const int \*scalingIndices, int count, int cumulativeScalingIndex)\
 int **removeScaleFactors** (const int \*scalingIndices, int count, int cumulativeScalingIndex)\
 int **resetScaleFactors** (int cumulativeScalingIndex)\
 int **copyScaleFactors** (int destScalingIndex, int srcScalingIndex)\
 int **calculateRootLogLikelihoods** (const int \*bufferIndices, const int \*categoryWeightsIndices, const int \*stateFrequenciesIndices, const int \*cumulativeScaleIndices, int count, double \*outSumLogLikelihood)\
 int **calculateEdgeLogLikelihoods** (const int \*parentBufferIndices, const int \*childBufferIndices, const int \*probabilityIndices, const int \*firstDerivativeIndices, const int \*secondDerivativeIndices, const int \*categoryWeightsIndices, const int \*stateFrequenciesIndices, const int \*cumulativeScaleIndices, int count, double \*outSumLogLikelihood, double \*outSumFirstDerivative, double \*outSumSecondDerivative)\
 int **getSiteLogLikelihoods** (double \*outLogLikelihoods)\
 int **getSiteDerivatives** (double \*outFirstDerivatives, double \*outSecondDerivatives)\
 template\<\> int **getSiteLogLikelihoods** (double \*outLogLikelihoods)\
 template\<\> int **getSiteLogLikelihoods** (double \*outLogLikelihoods)\
 template\<\> int **getSiteDerivatives** (double \*outFirstDerivatives, double \*outSecondDerivatives)\
 template\<\> int **getSiteDerivatives** (double \*outFirstDerivatives, double \*outSecondDerivatives)\

### Additional Inherited Members

## Author

Generated automatically by Doxygen for HMSBEAGLE from the source code.
