BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMatrixMath.h
Go to the documentation of this file.
1#ifndef BMNMATRIXMATH_H_
2#define BMNMATRIXMATH_H_
3
4#include "Rtypes.h"
5
6#include <vector>
7using namespace std;
8// Matrix operations
9
10/* 5x5 symmetric matrix inverse */
11Bool_t InvSym15(vector<Double_t>& a);
12
13/* Multiplication of two 5x5 matrices */
14Bool_t Mult25(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
15
16/* Multiplication of 5x5 matrix and 5x1 vector */
17Bool_t Mult25On5(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
18
19/* Multiplication of 5x5 matrix and 5x1 vector */
20Bool_t Mult15On5(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
21
22/* Transpose of 5x5 matrix */
23Bool_t Transpose25(vector<Double_t>& a);
24
25/* Subtraction of two matrices*/
26Bool_t Subtract(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
27
28/* Addition of two matrices*/
29Bool_t Add(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
30
31/* a*b*a^T */
32Bool_t Similarity(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
33
34/* Multiplication of two 5x5 matrices */
35Bool_t Mult15On25(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
36
37/* Multiplication of two 5x5 matrices */
38Bool_t Mult25On15(const vector<Double_t>& a, const vector<Double_t>& b, vector<Double_t>& c);
39
40#endif
bool Bool_t
Bool_t Similarity(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Mult25On5(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Subtract(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Mult25(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Mult15On25(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Transpose25(vector< Double_t > &a)
Bool_t Mult15On5(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t InvSym15(vector< Double_t > &a)
Bool_t Add(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Bool_t Mult25On15(const vector< Double_t > &a, const vector< Double_t > &b, vector< Double_t > &c)
Definition json.hpp:4446