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.