Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.neomedia.codec.audio.silk
Class Silk_solve_LS_FLP

java.lang.Object
  extended by net.java.sip.communicator.impl.neomedia.codec.audio.silk.Silk_solve_LS_FLP

public class Silk_solve_LS_FLP
extends Object


Constructor Summary
Silk_solve_LS_FLP()
           
 
Method Summary
(package private) static void SKP_Silk_LDL_FLP(float[] A, int A_offset, int M, float[] L, float[] Dinv)
          LDL Factorisation.
(package private) static void SKP_Silk_solve_LDL_FLP(float[] A, int A_offset, int M, float[] b, float[] x, int x_offset)
          Function to solve linear equation Ax = b, when A is a MxM symmetric square matrix - using LDL factorisation.
(package private) static void SKP_Silk_SolveWithLowerTriangularWdiagOnes_FLP(float[] L, int M, float[] b, float[] x)
          Function to solve linear equation Ax = b, when A is a MxM lower triangular matrix, with ones on the diagonal.
(package private) static void SKP_Silk_SolveWithUpperTriangularFromLowerWdiagOnes_FLP(float[] L, int M, float[] b, float[] x, int x_offset)
          Function to solve linear equation (A^T)x = b, when A is a MxM lower triangular, with ones on the diagonal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Silk_solve_LS_FLP

public Silk_solve_LS_FLP()
Method Detail

SKP_Silk_solve_LDL_FLP

static void SKP_Silk_solve_LDL_FLP(float[] A,
                                   int A_offset,
                                   int M,
                                   float[] b,
                                   float[] x,
                                   int x_offset)
Function to solve linear equation Ax = b, when A is a MxM symmetric square matrix - using LDL factorisation.

Parameters:
A - Symmetric square matrix, out: reg.
A_offset - offset of valid data.
M - Size of matrix
b - Pointer to b vector
x - Pointer to x solution vector
x_offset - offset of valid data.

SKP_Silk_SolveWithUpperTriangularFromLowerWdiagOnes_FLP

static void SKP_Silk_SolveWithUpperTriangularFromLowerWdiagOnes_FLP(float[] L,
                                                                    int M,
                                                                    float[] b,
                                                                    float[] x,
                                                                    int x_offset)
Function to solve linear equation (A^T)x = b, when A is a MxM lower triangular, with ones on the diagonal. (ie then A^T is upper triangular)

Parameters:
L - Pointer to Lower Triangular Matrix
M - Dim of Matrix equation
b - b Vector
x - x Vector
x_offset - offset of valid data.

SKP_Silk_SolveWithLowerTriangularWdiagOnes_FLP

static void SKP_Silk_SolveWithLowerTriangularWdiagOnes_FLP(float[] L,
                                                           int M,
                                                           float[] b,
                                                           float[] x)
Function to solve linear equation Ax = b, when A is a MxM lower triangular matrix, with ones on the diagonal.

Parameters:
L - Pointer to Lower Triangular Matrix
M - Pointer to Lower Triangular Matrix
b - b Vector
x - x Vector

SKP_Silk_LDL_FLP

static void SKP_Silk_LDL_FLP(float[] A,
                             int A_offset,
                             int M,
                             float[] L,
                             float[] Dinv)
LDL Factorisation. Finds the upper triangular matrix L and the diagonal Matrix D (only the diagonal elements returned in a vector)such that the symmetric matric A is given by A = L*D*L'.

Parameters:
A - Pointer to Symetric Square Matrix
A_offset - offset of valid data.
M - Size of Matrix
L - Pointer to Square Upper triangular Matrix
Dinv - Pointer to vector holding the inverse diagonal elements of D

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.