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

# beagle\_cpu\_EigenDecomposition(3)

## NAME

beagle::cpu::EigenDecomposition -

## SYNOPSIS

### Public Member Functions

**EigenDecomposition** (int decompositionCount, int stateCount, int categoryCount, long flags)\
 virtual void **setEigenDecomposition** (int eigenIndex, const double \*inEigenVectors, const double \*inInverseEigenVectors, const double \*inEigenValues)=0\
 virtual void **updateTransitionMatrices** (int eigenIndex, const int \*probabilityIndices, const int \*firstDerivativeIndices, const int \*secondDerivativeIndices, const double \*edgeLengths, const double \*categoryRates, REALTYPE \*\*transitionMatrices, int count)=0\

### Protected Attributes

REALTYPE \*\* **gEigenValues**\
 int **kStateCount**\
 int **kEigenDecompCount**\
 int **kCategoryCount**\
 long **kFlags**\
 REALTYPE \* **matrixTmp**\
 REALTYPE \* **firstDerivTmp**\
 REALTYPE \* **secondDerivTmp**\

## Author

Generated automatically by Doxygen for HMSBEAGLE from the source code.
