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

# beagle\_cpu\_BeagleCPU4StateImpl(3)

## NAME

beagle::cpu::BeagleCPU4StateImpl -

## SYNOPSIS

Inherits **beagle::cpu::BeagleCPUImpl\< BEAGLE\_CPU\_GENERIC \>**.

### Public Member Functions

virtual const char \* **getName** ()\
 virtual void **calcStatesStates** (REALTYPE \*destP, const int \*states1, const REALTYPE \*matrices1, const int \*states2, const REALTYPE \*matrices2)\
 virtual void **calcStatesPartials** (REALTYPE \*destP, const int \*states1, const REALTYPE \*matrices1, const REALTYPE \*partials2, const REALTYPE \*matrices2)\
 virtual void **calcPartialsPartials** (REALTYPE \*destP, const REALTYPE \*partials1, const REALTYPE \*matrices1, const REALTYPE \*partials2, const REALTYPE \*matrices2)\
 virtual int **calcRootLogLikelihoods** (const int bufferIndex, const int categoryWeightsIndex, const int stateFrequenciesIndex, const int scalingFactorsIndex, double \*outSumLogLikelihood)\
 virtual int **calcRootLogLikelihoodsMulti** (const int \*bufferIndices, const int \*categoryWeightsIndices, const int \*stateFrequenciesIndices, const int \*scaleBufferIndices, int count, double \*outSumLogLikelihood)\
 virtual int **calcEdgeLogLikelihoods** (const int parentBufferIndex, const int childBufferIndex, const int probabilityIndex, const int categoryWeightsIndex, const int stateFrequenciesIndex, const int scalingFactorsIndex, double \*outSumLogLikelihood)\
 virtual void **calcStatesStatesFixedScaling** (REALTYPE \*destP, const int \*child0States, const REALTYPE \*child0TransMat, const int \*child1States, const REALTYPE \*child1TransMat, const REALTYPE \*scaleFactors)\
 virtual void **calcStatesPartialsFixedScaling** (REALTYPE \*destP, const int \*child0States, const REALTYPE \*child0TransMat, const REALTYPE \*child1Partials, const REALTYPE \*child1TransMat, const REALTYPE \*scaleFactors)\
 virtual void **calcPartialsPartialsFixedScaling** (REALTYPE \*destP, const REALTYPE \*child0Partials, const REALTYPE \*child0TransMat, const REALTYPE \*child1Partials, const REALTYPE \*child1TransMat, const REALTYPE \*scaleFactors)\
 virtual void **calcPartialsPartialsAutoScaling** (REALTYPE \*destP, const REALTYPE \*child0Partials, const REALTYPE \*child0TransMat, const REALTYPE \*child1Partials, const REALTYPE \*child1TransMat, int \*activateScaling)\
 int **integrateOutStatesAndScale** (const REALTYPE \*integrationTmp, const int stateFrequenciesIndex, const int scalingFactorsIndex, double \*outSumLogLikelihood)\
 virtual void **rescalePartials** (REALTYPE \*destP, REALTYPE \*scaleFactors, REALTYPE \*cumulativeScaleFactors, const int fillWithOnes)\

### Additional Inherited Members

## Author

Generated automatically by Doxygen for HMSBEAGLE from the source code.
