13 #include <matrix/LibMatrix.h>
31 friend DtMatrix * DtMatrixMultiply(
DtMatrix * m1,
DtMatrix * m2,
const char * s=0,generic_mm_multflag f=TRANSPOSE_NONE);
49 DtMatrix(
int a,
int b,
bool init =
true,
int c=-1,
int r=-1);
52 double** Init(
int a,
int b,
bool init,
int c=-1,
int r=-1);
53 double** Init(
DtMatrix* matM,
bool copy =
false);
63 double get(
int i,
int j);
64 bool set(
int i,
int j,
double val);
71 void print(
const char * str);
86 myMaxColumns=myColumns;
104 myColumns=myMaxColumns;
109 void identity(
bool clear=
false);
110 void all(
double val);
125 bool RHouse(
DtMVector* house,
int rs,
int cs);
126 bool CHouse(
DtMVector* house,
int rs,
int cs);
134 void Scale(
double s);
137 void SetIndexes(
int i,
int j);
140 void IntersectionInit();
156 double** DataInit(
int r,
int c);
185 DtMVector(
int a,
int bcolumnvector,
bool initialize =
true,
int p = -1);
190 bool set(
int i,
double val);
225 void simplx(
double ** a,
int m,
int n,
int m1,
int m2,
int m3,
int * icase,
int * izrov,
int * ipposv);
226 void simp1(
double ** a,
int mm,
int * ll,
int nll,
int iabf,
int * kp,
double * bmax) ;
227 void simp2(
double ** a,
int n,
int * l2,
int nl2,
int * ip,
int kp,
double * q1);
228 void simp3(
double ** a,
int i1,
int k1,
int ip,
int kp);
229 void print(
double ** a,
int r,
int c,
const char *str);
void simp3(double **a, int i1, int k1, int ip, int kp)
static int cstart
Definition: dyad.h:67
friend class DtMVector
Definition: dyad.h:28
int myDimX
Definition: dyad.h:213
friend DtMatrix * DtMatrixMultiply(DtMatrix *m1, DtMatrix *m2, const char *s=0, generic_mm_multflag f=TRANSPOSE_NONE)
double ** myVData
Definition: dyad.h:150
DtMatrix myMatY
Definition: dyad.h:212
DtMatrix myMatT
Definition: dyad.h:219
int size()
Definition: dyad.h:193
void restoreRows()
Definition: dyad.h:92
void Accumulate(DtMatrix *myMatB, double s)
DT_DLL_geometry bool DtIntersectionUniqueSolution(const DtVector &loc1, const DtVector &loc2, const DtDcm &m1, const DtDcm &m2)
int mySize
Definition: dyad.h:198
friend DtMatrix * DtMSubtract(DtMatrix *myMatA, DtMatrix *myMatB)
void setRows(int nR)
Definition: dyad.h:73
bool myUsed
Definition: dyad.h:151
int myMaxColumns
Definition: dyad.h:148
double ** myData
Definition: dyad.h:149
void restoreColumns()
Definition: dyad.h:100
DtMatrixFlag
Definition: dyad.h:17
#define DT_DLL_geometry
Definition: geometryDefines.h:23
bool set(int i, int j, double val)
friend void LinearSystem(DtMatrix *myMatA, DtMatrix *myMatB, DtMatrix *myMatC, DtMatrix *myMatD, DtMVector *myMatX, DtMVector *myMatU, DtMVector *myMatY)
void print(double **a, int r, int c, const char *str)
DtMatrix myMatX
Definition: dyad.h:210
DtMatrix myMatC
Definition: dyad.h:208
friend DtMatrix * DtMSum(DtMatrix *myMatA, DtMatrix *B, double s)
int myColumns
Definition: dyad.h:146
double ** Data
Definition: dyad.h:154
friend DtMatrix * DtMAdd(DtMatrix *myMatA, DtMatrix *myMatB)
int myDimY
Definition: dyad.h:215
void setColumns(int nC)
Definition: dyad.h:82
int myMaxRows
Definition: dyad.h:147
static int rstart
Definition: dyad.h:66
void simplx(double **a, int m, int n, int m1, int m2, int m3, int *icase, int *izrov, int *ipposv)
DtMatrix myMatU
Definition: dyad.h:211
int myRows
Definition: dyad.h:145
double ** data
Definition: dyad.h:69
DtMatrix * next
Definition: dyad.h:58
void simp1(double **a, int mm, int *ll, int nll, int iabf, int *kp, double *bmax)
void simp2(double **a, int n, int *l2, int nl2, int *ip, int kp, double *q1)
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
double * myVec
Definition: dyad.h:197
int rows()
Definition: dyad.h:60
int myDimU
Definition: dyad.h:214
DtMatrix myMatZ
Definition: dyad.h:218
DtMatrix myMatA
Definition: dyad.h:206
int columns()
Definition: dyad.h:61
double ** Data_data
Definition: dyad.h:155
DtMatrix myMatB
Definition: dyad.h:207
DtMatrix myMatD
Definition: dyad.h:209
friend bool DtIntersectionUniqueSolution(const DtVector &loc1, const DtVector &loc2, const DtDcm &m1, const DtDcm &m2)
double * vec
Definition: dyad.h:195