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)
 
FMatrix * FM_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)
 
Real * FM_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)