openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
Classes | Functions
FMatrix.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <assert.h>
#include <string.h>
#include <stdbool.h>
#include "ludec.h"
#include "DataTypes.h"
Include dependency graph for FMatrix.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FMatrix
 

Functions

void Destroy_FMatrix (FMatrix *M)
 
void Zero_FMatrix (FMatrix *M)
 
Real FMatrix_Trace (FMatrix *M)
 
FMatrixFM_Rotate (FMatrix *R, double angle, int ax)
 
Real FMatrix_Det (FMatrix *)
 
void FM_Times_FM (FMatrix *A, FMatrix *B, FMatrix *C)
 
void FM_Times_FMinArray (FMatrix *A, FMatrix *B, Real *C)
 
void TransFM_Times_FM (FMatrix *A, FMatrix *B, FMatrix *C)
 
void FM_Times_TransFM (FMatrix *A, FMatrix *B, FMatrix *C)
 
void FM_Times_Vec (Real dx, FMatrix *B, Real *C, Real *result)
 
void B_C_BTrans (Real dx, FMatrix *B, Real *C, FMatrix *result)
 
void FM_Plus_FM (FMatrix *A, FMatrix *B, FMatrix *C)
 
void FM_Times_Scalar (FMatrix *A, Real a)
 
RealFM_X_Vec (FMatrix *A, Real *b, Real *c)
 
void Print_FMatrix (FMatrix *A)
 

Function Documentation

◆ B_C_BTrans()

void B_C_BTrans ( Real  dx,
FMatrix B,
Real C,
FMatrix result 
)

Definition at line 543 of file FMatrix.cc.

◆ Destroy_FMatrix()

void Destroy_FMatrix ( FMatrix M)

◆ FM_Plus_FM()

void FM_Plus_FM ( FMatrix A,
FMatrix B,
FMatrix C 
)

add 2 FMatrices: C = A+B

Definition at line 196 of file FMatrix.cc.

◆ FM_Rotate()

FMatrix* FM_Rotate ( FMatrix R,
double  angle,
int  ax 
)

rotation matrix

Parameters
Rthe rotation matrix
angledegrees to rotate in rad
axaxis of rotation (x=0;y=1;z=2)
Returns
Rotation matrix R

Definition at line 478 of file FMatrix.cc.

◆ FM_Times_FM()

void FM_Times_FM ( FMatrix A,
FMatrix B,
FMatrix C 
)

Definition at line 93 of file FMatrix.cc.

◆ FM_Times_FMinArray()

void FM_Times_FMinArray ( FMatrix A,
FMatrix B,
Real C 
)

Definition at line 119 of file FMatrix.cc.

◆ FM_Times_Scalar()

void FM_Times_Scalar ( FMatrix A,
Real  a 
)

Scale a FMatrix by a scalar value

Parameters
Athe matrix
athe scalar
Postcondition
A is scaled by a

Definition at line 227 of file FMatrix.cc.

◆ FM_Times_TransFM()

void FM_Times_TransFM ( FMatrix A,
FMatrix B,
FMatrix C 
)

Definition at line 169 of file FMatrix.cc.

◆ FM_Times_Vec()

void FM_Times_Vec ( Real  dx,
FMatrix B,
Real C,
Real result 
)

Definition at line 522 of file FMatrix.cc.

◆ FM_X_Vec()

Real* FM_X_Vec ( FMatrix A,
Real b,
Real c 
)

c = Ab

Parameters
Amatrix
bvector
cresult
Postcondition
c is allocated if NULL is passed

Definition at line 508 of file FMatrix.cc.

◆ FMatrix_Det()

Real FMatrix_Det ( FMatrix M)

determinant of a matrix

Definition at line 235 of file FMatrix.cc.

◆ FMatrix_Trace()

Real FMatrix_Trace ( FMatrix M)

trace of a matrix

Definition at line 292 of file FMatrix.cc.

◆ Print_FMatrix()

void Print_FMatrix ( FMatrix A)

Definition at line 624 of file FMatrix.cc.

◆ TransFM_Times_FM()

void TransFM_Times_FM ( FMatrix A,
FMatrix B,
FMatrix C 
)

Definition at line 143 of file FMatrix.cc.

◆ Zero_FMatrix()

void Zero_FMatrix ( FMatrix M)